В моем приложении Twisted я хочу публиковать сообщения в очереди сообщений ZeroMQ. Могу ли я сделать что-то вроде ниже в классе Protocol?Публикация сообщений от Twisted Client до 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
@ Джейсон: Попытка не поможет! Он будет работать, но это вводит в заблуждение, так как блокировка 'send' вызывает блокировку. –