十四.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. 异步:主流程不用等待下游处理完成,直接返回,提升响应速度。

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

相关推荐
Eiceblue3 分钟前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
Android系统攻城狮6 分钟前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
j7~7 分钟前
【C++ 面试笔记】(篇二):类与数据抽象 & STL 容器与算法
开发语言·c++·面试·stl容器和算法·类和数据抽象
小白的码BUG之路16 分钟前
K8s -- 启动一主二从节点
linux·运维·服务器
Escalating_xu22 分钟前
【Linux 网络编程】IP 分片与重组:3000 字节的数据报,怎样拆开又拼回来?
linux·网络·tcp/ip
Fuyo_111925 分钟前
深入解析 C++ unordered_set 与 unordered_map 的核心特性与性能实战
开发语言·c++
小相会自律28 分钟前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
yyzc1111130 分钟前
合规稳定资金结算收款系统助力门店发展
大数据·运维·人工智能
风娜35 分钟前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·服务器·网络
慈云数据35 分钟前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器