5、消息队列

news/2024/12/4 8:31:08/

1、生产者消费者模式(基于队列)

多个消费者同时监听一个队列,但是一个消息只能被最先抢到消息的消费者消费,即消息任务是一次性读取和处理。
一个消息一定是只 能被取出一次也就是被消费一次。

1.1、生产者发布消息

127.0.0.1:6379> LPUSH channel1 msg1 #从管道的左侧写入
(integer) 1
127.0.0.1:6379> LPUSH channel1 msg2
(integer) 2
127.0.0.1:6379> LPUSH channel1 msg3
(integer) 3
127.0.0.1:6379> LPUSH channel1 msg4
(integer) 4
127.0.0.1:6379> LPUSH channel1 msg5
(integer) 5

1.2、消费者消费消息

127.0.0.1:6379> RPOP channel1 #从管道的右侧消费,用于消息的先进先出
"msg1"
127.0.0.1:6379> RPOP channel1
"msg2"
127.0.0.1:6379> RPOP channel1
"msg3"
127.0.0.1:6379> RPOP channel1
"msg4"
127.0.0.1:6379> RPOP channel1
"msg5"
127.0.0.1:6379> RPOP channel1
(nil)

2、发布者订阅模式(先订阅)

127.0.0.1:6379> SUBSCRIBE channel1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1
1) "message"
2) "channel1"
3) "test1"
1) "message"
2) "channel1"
3) "test2"127.0.0.1:6379> PUBLISH channel1 test1
(integer) 1
127.0.0.1:6379> PUBLISH channel1 test2
(integer) 1# 取消订阅
127.0.0.1:6379> unsubscribe channel2
1) "unsubscribe"
2) "channel2"


http://www.ppmy.cn/news/654314.html

相关文章

27.阻塞队列

我们前面多次提到阻塞队列,那么阻塞队列到底是什么,有哪些常见的内容,我们这部分就来统一看一下。本节将介绍什么是阻塞队列、Java中阻塞队列的4种处理方式,并介绍 7种阻塞队列,最后分析阻塞队列的一种实现方式。 4.1…

Vue异步更新队列

之前在项目中遇到一个坑,需要将一个带有v-if的页面元素重新渲染,从而在一个方法中将绑定的data属性值连续进行置false和置true的操作,希望通过这样的操作让页面元素重新渲染,但是操作失败。之后查找原因后将问题解决,为…

消息队列12

MQ的相关概念 什么是MQ MQ本质上是一个先进先出的队列,队列里存放的内容是message,是一种跨进程的通信机制,用于上下游传递消息 在互联网架构中,MQ是一种常见的上下游 “逻辑解耦 物理解耦” 的消息通信服务。使用了MQ之后&am…

Windows 消息队列

Windows 消息队列 消息队列的功能使用消息队列的场合1. 客户端常常从网络上断开连接2. 客户端和服务端都在线 消息1. 消息的类型2. 消息优先级3. 消息的传递模式4. 事务消息 消息队列安装和使用消息队列1. 消息队列安装2. 创建消息队列 在 C# 中使用消息队列1. 创建消息队列2. …

队列 (更新中)

以下为个人知识点的整合,以便自己复习,如有错误请前辈们指正,谢谢! 用结构体定义顺序循环队列: .h文件 #define listside 5typedef struct {int data[listside];int frist;int last; }Queue; .ccp文件 判断是否为空&am…

创建队列时发现的问题

今天学队列时发现了一个问题记录一下 先放正确代码 #include<iostream> using namespace std; typedef int Elemtype; #define MAX 10 typedef struct{Elemtype Data[MAX];int rear;int front; }Queuearry,* Qarry; class Queue{public:void InitQueue(Qarry S);int Pu…

02 | 该如何选择消息队列?

1.应用场景 见: 消息队列必知必会 - 学习/实践_william_n的博客-CSDN博客 2.学习/操作 1. 文档 02 | 该如何选择消息队列&#xff1f;-极客时间 文章内容 这节课我们来聊一下几个比较常见的开源的消息队列中间件。如果你正在做消息队列技术选型&#xff0c;不知道该选择哪款消…

Windows驱动中的队列

今天还好&#xff01;可以很早下班&#xff0c;而且主要是不太忙了&#xff0c;所以以后要加紧更新了&#xff01;希望今年可以对windows驱动做个很好的总结。 今天想介绍下&#xff0c;跟IRP也非常相关的队列。这里只简单介绍下&#xff0c;后续还会修改。我们知道在WDM驱动模…