DjangoChannelsGraphqlWs:具有类似Graphene订阅的基于Django Channels的WebSocket GraphQL服务器

时间:2024-02-24 20:47:08
【文件属性】:

文件名称:DjangoChannelsGraphqlWs:具有类似Graphene订阅的基于Django Channels的WebSocket GraphQL服务器

文件大小:137KB

文件格式:ZIP

更新时间:2024-02-24 20:47:08

python graphql django websockets graphql-server

基于Django Channels的WebSocket GraphQL服务器,具有类似Graphene的订阅 产品特点 在上实现的基于WebSocket的GraphQL服务器。 WebSocket协议与客户端兼容。 的订阅。 所有GraphQL请求均同时(并行)处理。 订阅通知按发布顺序发送。 可以将可选的订阅激活消息发送到客户端。 这对于避免客户端出现竞争状况很有用。 考虑客户端订阅某些订阅并立即调用触发该订阅的突变的情况。 在这种情况下,订阅通知可能会丢失,导致同时处理这些订阅和变异请求。 为了避免该客户端应在发送此类更改请求之前等待订阅激活消息。 可自定义的通知策略: 可以


【文件预览】:
DjangoChannelsGraphqlWs-master
----.travis.yml(4KB)
----.python-version(19B)
----poetry.lock(126KB)
----example()
--------example.py(10KB)
--------graphiql.html(2KB)
--------__init__.py(1KB)
--------settings.py(4KB)
--------manage.py(2KB)
----pyproject.toml(6KB)
----.github()
--------workflows()
----tests()
--------test_context.py(4KB)
--------test_middleware.py(7KB)
--------test_publish_skip.py(6KB)
--------test_confirm_subscriptions.py(7KB)
--------conftest.py(8KB)
--------test_linters.py(3KB)
--------test_concurrent.py(35KB)
--------test_basic.py(16KB)
--------__init__.py(1KB)
--------test_async.py(7KB)
--------test_error.py(10KB)
--------test_serialization.py(9KB)
----LICENSE(1KB)
----.gitlab-ci.yml(2KB)
----setup.cfg(3KB)
----.gitignore(1KB)
----poetry.toml(1KB)
----CHANGELOG.md(5KB)
----.envrc(1KB)
----README.md(22KB)
----channels_graphql_ws()
--------testing.py(5KB)
--------graphql_ws_consumer.py(41KB)
--------client.py(10KB)
--------scope_as_context.py(3KB)
--------__init__.py(1KB)
--------subscription.py(19KB)
--------transport.py(7KB)
--------serializer.py(4KB)
----.pre-commit-config.yaml(2KB)
----.vscode()
--------settings.json(3KB)

网友评论