ZeroMQ device, proxy, monitoredqueue - goddes4/python-study-wiki GitHub Wiki
zmq.proxy(frontend, backend)
zmq.monitored_queue(frontend, backend, monitor, in_prefix, out_prefix)
- zmq.Poller λ₯Ό μ΄μ©νμ¬ proxy ꡬν λ° monitor κΈ°λ₯ μν
Device, ThreadDevice, ProcessDevice
- λ°±κ·ΈλΌμ΄λμμ μ€νλλ ZMQ λλ°μ΄μ€
- μμΌ μΈμ€ν΄μ€λ₯Ό μ λ¬νλ νμ§ μκ³ , μμΌ νμ
μ μ λ¬
- μ΅μ’
μ μΌλ‘ zmq.proxy() μ€ν
dev = Device(zmq.QUEUE, zmq.DEALER, zmq.ROUTER)
dev.bind_in("tcp://*:5559")
dev.bind_out("tcp://*:5560")
dev.start()
Proxy, ThreadProxy, ProcessProxy
- Device μ λͺ¨λν° μμΌμ μΆκ°
- μ΅μ’
μ μΌλ‘ zmq.proxy() μ€ν
dev = Proxy(zmq.DEALER, zmq.ROUTER, zmq.PUB) # Proxy(zmq.DEALER, zmq.ROUTER)
dev.bind_in("tcp://*:5559")
dev.bind_out("tcp://*:5560")
dev.bind_on("tcp://*:5561")
dev.start()
MonitoredQueue, ThreadMonitoredQueue, ProcessMonitoredQueue
- Proxy μμ λͺ¨λν°μμ μ¬μ©λλ message prefix μ€μ μΆκ° (κΈ°λ³Έ : 'in', 'out')
- μ΅μ’
μ μΌλ‘ zmq.monitored_queue μ΄μ©
dev = MonitoredQueue(zmq.DEALER, zmq.ROUTER, zmq.PUB, 'in', 'out') # MonitoredQueue(zmq.DEALER, zmq.ROUTER)
dev.bind_in("tcp://*:5559")
dev.bind_out("tcp://*:5560")
dev.bind_on("tcp://*:5561")
dev.start()