【发布时间】:2018-12-17 11:45:34
【问题描述】:
我正在半认真地使用 Python 来在受限访问系统和 GAE 应用程序之间创建一种网守服务器。我将从一个更一般的问题开始,然后可能会转到与代码相关的特定问题。
概述
受限访问系统设置有一个命令行 Python 应用程序,该应用程序打开一个与运行在中间服务器上的 Django Channels 应用程序的 WebSocket 连接,并开始发送常规的心跳帧,Django 应用程序对此进行确认。到目前为止,一切都很好。 时不时地,Django 应用程序会收到一个 HTTP 请求,它会验证它,如果它通过,它会向其他系统发送一条指令。现在,为了提高效率,我有了重新使用现有 WS 连接并在其上搭载指令框架的想法。
问题
Django 允许我轻松地接收套接字上的帧,并对所述帧进行操作。我遇到的问题是通过现有管道发送一条消息:我无法终生调用 WebsocketConsumer.send() 方法,即使是通过包装器,也不能从 not 在消费者,但在其他地方定义并接收消费者作为参数(到目前为止我能想到的最好的)。甚至可能(this question 指出它实际上不可能是可能的)?
提前感谢您的任何指点。如果需要,明天我可以用我的课程更新问题。
【问题讨论】:
标签: python django websocket django-channels