我目前正在尝试使用 0MQ 进行代理。我想订阅一个不在 0MQ 下运行的发布者。我的意思是我有一个发送 XML 文件的远程发布者的地址和端口,我想获取这些文件。不幸的是,我没有收到来自发布者的任何消息,而它正在发送。
我正在做的是(在 Python 中):
context = zmq.Context(1)
subscriber = context.socket(zmq.SUB)
subscriber.connect(address)
subscriber.setsockopt(zmq.SUBSCRIBE, '') # I want to subscribe any topics
同时,我有一个发布者发送接收到的消息(如果发生的话):
publisher = context.socket (zmq.PUB)
publisher.bind(publishing_address)
最后,
while True:
data = subscriber.recv()
print data
publisher.send(data)
我测试了我的代理,当我将它连接到 0MQ 发布者时它可以工作,但是当我连接到不工作的非 OMQ 发布者时。