在Twisted中并行处理HTTPS请求和ZeroMQ消息

时间:2013-05-16 12:45:50

标签: python twisted zeromq

我正在尝试并行做两件事:

  • 拦截HTTPS POST请求并使Twisted保持连接无限期打开(返回NOT_DONE_YET
  • 侦听ZeroMQ队列(并因ZeroMQ消息而关闭其中一个待处理连接)

我知道如何分别制作这两件事,但我怎么能并行完成呢?具体来说,当我已经在收听TCP套接字时,如何从Twisted框架内的ZeroMQ接收消息?

1 个答案:

答案 0 :(得分:1)

您可以获得对ZMQ here, in txZMQ的支持。

听起来你已经知道如何处理HTTP请求了。

要同时执行这些操作,只需创建您的ZmqSubConnection和您的twisted.web.server.Site,并根据您的应用需要相互引用。无需特殊设置。

确保您只创建并运行一个反应堆。其他有类似问题的人有时候不明白reactor.run()意味着“为整个过程运行事件循环”,而不是“运行我设置的这一件事”。