在消息队列中,例如函数msgsnd(int msqid, const void* msgp, size_t msgsz, int msgflg);这个函数调用的时候,msgsz最大只能为8192,也就是2的16次方。可以看出这里的msgsz大小限制在一个short型。超过这个大小就会出错——invalid argument。并不是其他人所说的只要msgsz是mtext的大小就不会出错,如果sizeof(mtype)+sizeof(mtext)<=8192时,msgsz为sizeof(mtype)+sizeof(mtext)大小也没有关系。

当然msgsz这个大小也不是不可以改变,如果要变,就去内核代码里面关于实现消息队列的程序中把这个限制改变一下就好。(我没试过,应该可以),一般是在内核源码中的ipc文件夹中会有mqueue.c这个c语言程序文件,里面会定义DFLT_MSGSIZEMAX为8192,这应该就是为什么msgsz最大为8192的原因,如果要改,可以改掉,然后重新编译内核。

linux关于消息队列中消息的大小的限制相关推荐

  1. linux查看消息队列的状态,linux – 如何知道某个时间点在消息队列中收到的消息数...

    我有一个实现,其中硬件每秒通过DMA传输将300个数据包发送到主机应用程序,然后发送到主机应用程序的消息队列. 当数据包以高速率发送到应用程序时,我看到应用程序没有收到这样的一个或两个数据包.当我使用 ...

  2. linux 消息队列_Linux消息队列

    消息队列,Unix的通信机制之一,可以理解为是一个存放消息(数据)容器.将消息写入消息队列,然后再从消息队列中取消息,一般来说是先进先出的顺序.可以解决两个进程的读写速度不同(处理数据速度不同),系统 ...

  3. 消息队列中:消息可靠性、重复消息、消息积压、利用消息实现分布式事务

    点击下方"Java编程鸭"关注并标星 更多精彩 第一时间直达 一.如何确保消息不丢失? 1.检测消息丢失的方法 可以利用消息队列的有序性来验证是否有消息丢失.在Producer端给 ...

  4. 【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )

    文章目录 一.MessageQueue 消息队列存储消息 二.MessageQueue 消息队列取出消息 三.消息队列完整代码 一.MessageQueue 消息队列存储消息 Message 链表 : ...

  5. 如何保证 Redis 消息队列中的数据不丢失?

    Redis 最常见的业务场景就是缓存读取与存储,而随着时间的推移,有人开始将它作为消息队列来使用了,并且随着 Redis 版本的发展,在 Redis.2.0.0 中新增了发布订阅模式(Pub/Sub) ...

  6. rabbitmq队列中消息过期配置

    最近公司某个行情推送的rabbitmq服务器由于客户端异常导致rabbitmq队列中消息快速堆积,还曾导致过内存积压导致rabbitmq客户端被block的情况.考虑到行情信息从业务上来说可以丢失部分 ...

  7. videojs如何获取请求消息_消息队列中,如何保证消息的顺序性?

    点击?蓝色" 深入原理",关注并"设为星标" 技术干货,第一时间推送 消息无序产生的原因 消息队列,既然是队列就能保证消息在进入队列,以及出队列的时候保证消息的 ...

  8. Flink使用KafkaSource从Kafka消息队列中读取数据

    Flink使用KafkaSource从Kafka消息队列中读取数据 使用KafkaSource从Kafka消息队列中读取数据 1.KafkaSource创建的DataStream是一个并行的DataS ...

  9. MQ - 消息队列中点对点模型与发布/订阅模式的区别

    背景知识 JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914).2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1 ...

最新文章

  1. 1151压力变送器型号_罗斯蒙特变送器的标准精度!
  2. DCMTK:OFStandard类中的double / ascii转换方法的测试代码
  3. OxyPlot.Wpf 图表控件使用备忘
  4. python dataframe 列_python pandas库中DataFrame对行和列的操作实例讲解
  5. android上运行java命令,Java exec()不在android上运行busybox命令
  6. Tomcat 或JBOSS java.lang.ArrayIndexOutOfBoundsException: 8192 解决方案【转】
  7. 如何全局自动化注册异步组件?
  8. 学校计算机的使用作文,电脑课上作文(3篇)
  9. 电脑常见故障_电脑知识打印机常见故障及排除方法系列(四)
  10. csm和uefi_是否应该使用UEFI或BIOS(旧版/ CSM)引导模式安装操作系统?[重复]
  11. 产品思维30讲(梁宁)-- 整体
  12. 比如像我这种人,就不适合恋爱
  13. openCV图片倾斜矫正(java版)
  14. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
  15. edge浏览器 查看MD文件
  16. MQTT Broker 比较与选型
  17. python3爬虫模拟登录_python3爬虫——模拟登录丁香园并提取信息
  18. 一个了不起的非洲小伙子-威廉.坎宽巴
  19. android icloud云盘,icloud备份恢复到安卓手机(全方面了解iCloud轻松玩转iCloud)
  20. python资格证书有效期是多久_软考资格证书有效期是多久_软考资格证书有效年限 - 希赛网...

热门文章

  1. javascript 写农场迭代
  2. JavaScript变量
  3. 微信小程序跳转第三方页面
  4. win 10 如何删除需要获取管理员权限的文件和退出安全模式
  5. QQ第一位产品经理吴宵光:腾讯17年发展史上的14个关键点
  6. 德尔塔病毒劲敌!杨晓明团队发现单抗有效,临床申报正在推进,研究已登Nature子刊...
  7. 软件测试周刊(第36期):为什么你要当程序员?
  8. Linux 多个留后门姿势
  9. 电脑网络重置后如何连接网络
  10. 上海BFC外滩金融中心潮流新店,aaddd揭秘全新生活美学