一、消息队列
在上一章节 消息传递:消息队列 中提到 PIPE 和 FIFO
是基于字节流的,把这种字节流(没有消息边界)分隔成各个记录的任何方法都得由应用程序来实现。例如提到的一个记录的格式为一行,格式:1234 /tmp/fifo.serv
。
另一方面,PIPE 和 FIFO 有许多规则,制约的 open 的阻塞与否。当一个PIPE或FIFO的最后一次关闭发生时,仍在该 PIPE 或 FIFO 上的数据将被丢弃。
为了减少应用程序的开发复杂度,提出一种新的解决方法:消息队列
。消息队列根据不同的标准和差异分为如下两种:
- Posix消息队列
- System V消息队列
消息队列本质上可认为是一个消息链表。队列中的每条消息具有如下属性:
- 一个无符号整数优先级(Posix)或一个长整型类型(System V)
- 消息的数据部分长度(可以为0)
- 数据本身(如果长度大于0)
查看消息队列的默认属性和限制:
其中:默认消息数量:10,默认单条消息最大大小:8192,消息队列数量:256
标签:队列,qd,client,mq,消息,消息传递,include,mesg,buff From: https://www.cnblogs.com/caojun97/p/17875062.html