ZeroMQ (zeromq)

属性说明
功能高性能异步消息队列
许可证MPL 2.0
仓库https://zeromq.org/

核心概念:ZeroMQ 不是传统的消息队列中间件,而是一个嵌入式的消息库,提供多种socket 模式

模式说明
REQ-REP请求-回复,同步一对一
PUB-SUB发布-订阅,一对多
PUSH-PULL管道/扇出,负载均衡
ROUTER-DEALER异步路由代理
PAIR独占一对一
void *ctx = zmq_ctx_new();
void *sock = zmq_socket(ctx, ZMQ_REQ);
zmq_connect(sock, "tcp://localhost:5555");
zmq_send(sock, "Hello", 5, 0);
zmq_close(sock);
zmq_ctx_destroy(ctx);

跨语言参考: C标准库深度剖析