autobahn websocket pubsub在while循环中发布

时间:2013-12-19 21:57:50

标签: python twisted blocking autobahn

我正在使用带有pubsub的高速公路websocket。

我有一个获取数据并收集数据并将其放入Redis主题的服务

然后我想听新消息然后发布到autobahn pubsub的主题。 函数退出时它工作正常,但是当我把它放在for循环中时(经常听新的redis消息)它不会发布任何东西

我认为这是因为这阻止了反应堆实际发布数据。 我试图调查deferToThread,但这不起作用。

我想知道有没有人知道我基本上可以在一个循环中将数据发布到高速公路主题。

由于

1 个答案:

答案 0 :(得分:1)

你可以在后台线程的阻塞循环中连接到Redis,deferToThread是在Twisted中执行此操作的一种方法,但只有一半的故事:另一半使用callFromThread来调用Autobahn在主线程上运行的发布/发送。

您可以在此处阅读更多内容:http://twistedmatrix.com/documents/13.2.0/core/howto/threading.html