zeroMQ初体验-20.应答模式进阶(六)-多对多路由模式

来源:互联网 发布:苹果电脑优缺点知乎 编辑:程序博客网 时间:2024/05/29 10:39
 某些时候,为了冗余的需要,可能会有这样的需求:

Python代码 复制代码 收藏代码
  1. import zmq   
  2. import time   
  3. import zhelpers   
  4.   
  5. context = zmq.Context()   
  6.   
  7. worker = context.socket(zmq.XREP)   
  8. worker.setsockopt(zmq.IDENTITY, "WORKER")   
  9. worker.bind("ipc://rtrouter.ipc")   
  10.   
  11. server = context.socket(zmq.XREP)   
  12. server.setsockopt(zmq.IDENTITY, "SERVER")   
  13. server.connect("ipc://rtrouter.ipc")   
  14.   
  15. time.sleep(1)   
  16.   
  17. server.send_multipart(["WORKER", "", "send to worker"])   
  18. zhelpers.dump(worker)   
  19.   
  20. worker.send_multipart(["SERVER", "", "send to server"])   
  21. zhelpers.dump(server)  

注意:
虽然看起来这样很美好,不过,潜在着一个巨大的风险:混乱。同一个层级上的路由必须要通过命名来唯一化,以便减少出现混乱的可能性。

原创粉丝点击