十四.Linux——消息队列

消息队列:存消息的缓冲区,生产者发消息、消费者取消息,为解耦系统。

核心角色:

  1. 生产者 Producer:发送消息,不关心谁消费、什么时候消费
  2. 队列 Queue:消息的存储容器,先进先出(FIFO)
  3. 消费者 Consumer:从队列拉取 / 接收消息,处理业务

代码实现:

相关函数:

msgget () ------ 创建 / 打开消息队列

msgsnd () ------ 发送消息(入队)

msgrcv () ------ 接收消息(出队)

发送端:a.c

运行结果:在消息队列中插入了一个消息,占32个字节

(可使用命令:ipcs 查看)

取端:b.c

执行结果:消息被取出


消息队列三大核心作用:

  1. 解耦:系统之间不再直接调用。A 发消息到 MQ,B 自己消费,A 不用依赖 B。
  2. 削峰填谷:流量突发时,消息存入队列,消费者匀速处理,防止服务被打垮。
  3. 异步:主流程不用等待下游处理完成,直接返回,提升响应速度。

这就是消息队列的全部内容,感谢您的观看

相关推荐
迅猛龙办公室1 小时前
python实现倒序输出数字
开发语言·python
夏幻灵7 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码7 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
姜鱼问生7 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*8 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP9 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
bkspiderx9 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆9 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
运维行者_9 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机