004 ZeroMQ <PUB XSUB-XPUB SUB>模式
来源:互联网 发布:minitab软件下载 编辑:程序博客网 时间:2024/05/16 06:11
这篇文章是第2篇的扩展
框架:
提供中间代码(XSUB-proxy-XSUB)。前、后端的代码可以参考第2篇文章,只是连接方式改成了connect而不是bind,所有要bind的endpoint都在中间代理中。
#include<zmq.h>#include<iostream>using std::endl;using std::cout;int main(){ void* pContext = zmq_ctx_new(); void* pXsubSocket = zmq_socket(pContext, ZMQ_XSUB); //定阅所有消息; zmq_setsockopt(pXsubSocket, ZMQ_SUBSCRIBE, 0, 0); int highWaterLevel = 2000; //设置接收与发送的高水位; zmq_setsockopt(pXsubSocket, ZMQ_RCVHWM, &highWaterLevel, sizeof(highWaterLevel)); zmq_setsockopt(pXsubSocket, ZMQ_SNDHWM, &highWaterLevel, sizeof(highWaterLevel)); zmq_bind(pXsubSocket, "tcp://*:6001"); //前端绑定; void* pXpubSocket = zmq_socket(pContext, ZMQ_XPUB); //设置接收与发送的高水位; zmq_setsockopt(pXpubSocket, ZMQ_RCVHWM, &highWaterLevel, sizeof(highWaterLevel)); zmq_setsockopt(pXpubSocket, ZMQ_SNDHWM, &highWaterLevel, sizeof(highWaterLevel)); zmq_bind(pXpubSocket, "tcp://*:6002");//后端绑定; cout << "start proxy..." << endl; zmq_proxy(pXsubSocket, pXpubSocket, NULL); //循环代理工作; zmq_close(pXpubSocket); zmq_close(pXsubSocket); zmq_ctx_destroy(pContext); return 0;}
结果:
0 0
- 004 ZeroMQ <PUB XSUB-XPUB SUB>模式
- zeromq- pub/sub模式 测试
- ZeroMQ之PUB/SUB模式
- zeroMQ初体验-2.发布订阅模式(pub/sub)
- 002 ZeroMQ PUB and SUB
- zeroMQ 简单的PUB-SUB 高性能模式,java 语言版本
- Redis的Pub/Sub模式
- zeromq/jzmq pub/sub发布订阅java代码
- pub/sub模式的jquery插件
- Apache Stratos探究:Pub-Sub 通信模式
- nanomsg的pub/sub模式用法
- zeromq/jzmq 基于信封-内容的pub/sub发布订阅java代码
- JMS的两种模式 P2P,PUB/SUB
- 【Redis】redis介绍-订阅推送(pub/sub)模式
- pyzmq的4种模式(PUB/SUB)笔记
- ActiveMQ两种模式PTP和PUB/SUB
- springmvc+spring+maven+ActiveMq之:PuB/Sub模式
- JMS发布订阅(Pub/Sub)模式示例
- python文件拷贝工具shutil介绍
- 反转句子中的单词 算法
- 逻辑运算:按位与运算符
- 设计模式3#工厂
- gcc命令
- 004 ZeroMQ <PUB XSUB-XPUB SUB>模式
- Android设计模式应用--备忘录模式
- JAX-WS指南(翻译自apache)
- 1005. 继续(3n+1)猜想 (25)
- VB 2010中Excel文件处理的一个奇怪问题
- (9) linux shell 命令 -- touch
- JavaScript学习(一)
- linux如何设置无密码登录mysql(如何设置无密码登陆mysql)
- 自定义圆形ProgressBar