zeromq的发送队列长度的参数设置
来源:互联网 发布:数据定义语言包括什么 编辑:程序博客网 时间:2024/06/06 17:28
zeromq里面关这个对垒长度限制叫做 “High Water Marks”,2.0版本默认是没有限制的,3.0里面这个长度默认为1000。这个比较容易达到啊,根据包大小和消耗的内存大概修改一下才行。 zeromq的api也提供了修改系统的tcp缓存大小的接口了。
详细的socket选项,参考 http://api.zeromq.org/3-2:zmq-setsockopt
ZMQ_SNDHWM: Set high water mark for outbound messages
ZMQ_RCVHWM: Set high water mark for inbound messages
设置发送队列的长度
socket = new zmq::socket_t (*context, ZMQ_PUSH);int queue_length = 5000;socket->setsockopt(ZMQ_SNDHWM, &queue_length,sizeof(queue_length));socket->connect ("tcp://127.0.0.1:5555");
其他有意思的选项:
ZMQ_AFFINITY: Set I/O thread affinity IO线程的亲和性
ZMQ_SNDBUF: Set kernel transmit buffer size 设置内核的发送缓冲长度。
ZMQ_RCVBUF: Set kernel receive buffer size 设置内核的接受缓冲长度。
应该就是系统的那个tcp缓存大小
ZMQ_RECONNECT_IVL: Set reconnection interval 重连间隔
ZMQ_RECONNECT_IVL_MAX: Set maximum reconnection interval
ZMQ_BACKLOG: Set maximum length of the queue of outstanding connections tcp相关的设置
0 0
- zeromq的发送队列长度的参数设置
- ZeroMQ系统的缓冲队列
- ZeroMQ,史上最快的消息队列
- 消息队列-ZeroMQ的安装以及使用
- ZeroMQ-史上最快的消息队列
- 测试队列的长度
- 请为你的SqlParameter的参数设置长度(size属性)
- 项目总结——SqlParameter的参数设置长度(size属性)
- ZeroMQ 的模式
- ZeroMQ 的模式
- ZeroMQ 的模式
- zeromq的主要特点.
- ZeroMQ 的模式
- ZeroMQ的测试结果
- 基于zeromq的交易平台
- 纠结的ZeroMQ
- zeromq的内部架构
- ZeroMQ的核心优势
- Eclipse默认的任务标签
- 最简单的基于FFMPEG的封装格式转换器(无编解码)
- (七)Spark源码理解之TaskScheduler----part2
- linux 发送邮件到外网方法
- 信息学(OI)竞赛—常用算法网站
- zeromq的发送队列长度的参数设置
- PHP实现HTML批量转TXT文件
- Wireshark基本介绍和学习TCP三次握手
- Activity之间传递数据
- Android 代码实现背景选择器
- 黑马程序员_异常
- Linux笔记(七)-用户和用户组管理
- 不是技术牛人,如何拿到国内IT巨头的Offer
- Android获取应用信息判断网络连接返回桌面及卸载apk结束进程等的实现思路