简介
ZeroMQ(也称为ØMQ,0MQ或ZMQ)是一种高性能的异步消息传递库,旨在用于分布式或高并发的应用程序中。
ZeroMQ 提供了一个消息队列,但是与传统面向消息的中间件不同,ZeroMQ 可以在没有专有消息代理服务的情况下运行。
官方文档
连接例程
1
| pip3 install pyzmq --user
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import time import zmq
context = zmq.Context() socket = context.socket(zmq.REP) socket.bind(f"tcp://*:5555")
while True: message = socket.recv() print(f"Received request: {message}")
time.sleep(1)
socket.send(b"World")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import zmq
context = zmq.Context()
print("Connecting to hello world server…") socket = context.socket(zmq.REQ) socket.connect(f"tcp://localhost:5555")
for request in range(10): print(f"Sending request {request} …") socket.send(b"Hello")
message = socket.recv() print(f"Received reply {request} [ {message} ]")
|