在我的Twisted应用程序中,我想发布消息到ZeroMQ消息队列。 我可以在Protocol类中做下面的事吗?从扭曲的客户端发布消息到ZeroMQ
from twisted.internet import protocol,reactor
import zmq
class MyClient(protocol.Protocol):
def __init__(self):
self.context = zmq.Context()
self.socket = context.socket(zmq.PUB)
self.socket.bind("tcp://127.0.0.1:5000")
def dataReceived(self,data):
#Do something with the data to get a result
#...
#Publish to 0mq
self.socket.send(result)
#Code below for factory and initializing reactor
#...
reactor.run()
以上的工作,如果不是为什么呢?如果它不工作,那么我应该使用txZMQ(https://github.com/smira/txZMQ)?
由于
你有没有真正尝试过了吗?发生了什么? – Jason
@Jason:尝试它不会帮助!它似乎可以工作,但这是误导,因为“发送”呼叫被阻止。 –