中间件
文章平均质量分 72
Java小生不才
因为无能为力,所以顺其自然。因为心无所恃,所以随遇而安
展开
-
基于插件实现RabbitMQ“延时队列“
在下载rabbitmq_delayed_message_exchange 插件,本文以v3.10.0为例。原创 2024-02-25 21:47:02 · 630 阅读 · 0 评论 -
在消息属性上设置TTL实现RabbitMQ“延时队列“
延迟队列存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费应用场景:订单30分钟未支付取消…原创 2024-01-28 16:45:13 · 787 阅读 · 0 评论 -
RabbitMQ死信队列
死信队列是一种特殊的消息队列,用来存储无法被正常消费的消息,常被用来实现延迟处理,异常消息处理等,提高了系统的可伸缩性和容错性,能够应对高并发和异常消息。死信队列中的消息被称为,用来分发死信消息的交换机被称为。延迟等待消息重试机制。原创 2024-01-22 21:39:24 · 619 阅读 · 0 评论 -
RabbitMQ交换机(3)-Topic
RabbitMQ的Topic模式是一种基于主题的消息传递模式。它允许发送者向一个特定的主题(topic)发布消息,同时,订阅者也可以针对自己感兴趣的主题进行订阅。在Topic模式中,主题通过一个由单词和点号组成的字符串来描述。例如,“#.china”表示匹配所有以“china”为结尾的主题,比如“bj.china”或“china”等。( ‘ # ’ 和 ‘ * ’ 会再后面介绍)当一个消息被发布到Topic交换机(Exchange)时,交换机会将消息转发给所有与该主题匹配的队列。原创 2024-01-18 21:29:05 · 1086 阅读 · 2 评论 -
RabbitMQ交换机(2)-Direct
直连(路由)交换机,生产者将消息发送到交换机,并指定消息的Routing Key(路由键)。交换机会将Routing Key与队列绑定进行匹配,如果匹配成功,则将该消息路由到对应的队列中。如果没有匹配成功,该消息将被丢弃或返回给生产者。在Direct模式中,每个消息只能被一个消费者接收。通过使用Exchange和Routing Key来进行消息传输,Direct模式实现了消息的有选择性地路由,提高了消息传输的效率,减少了系统负载.原创 2024-01-15 20:58:23 · 848 阅读 · 0 评论 -
RabbitMQ交换机(1)
RabbitMQ消息传递模型的核心思想是:。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们放到多个队列中还是说应该丢弃它们,这就的由交换机的类型来决定。原创 2024-01-13 21:52:59 · 733 阅读 · 0 评论 -
RabbitMQ发布确认
单个确认发布是一种同步确认发布方式,也就是发布一个消息后只有它被确认发布,后续的消息才能继续发布。:发布速度特别慢,因为若是没有确认发布的消息会阻塞所有后续消息的发布。原创 2024-01-09 22:11:30 · 863 阅读 · 1 评论 -
RabbitMQ不公平分发与预取值
RabbitMQ不设置的话默认采用轮询方式分发消息,你一个我一个(公平);但实际生活中,由于处理速度不同,若还采用轮询方式分发会导致处理速度快的空等待,因此我们采用不公平分发。原创 2023-12-23 21:42:52 · 776 阅读 · 0 评论 -
ARM架构安装RabbitMQ
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。原创 2023-11-29 20:50:57 · 571 阅读 · 0 评论 -
docker安装rabbitmq
1.安装docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management2.查看3.设置开机自启docker update rabbitmq --restart=always4.web界面直接访问15672端口,默认用户名与密码均为guest...原创 2022-03-31 11:03:58 · 1923 阅读 · 0 评论 -
RabbitMQ基础
1.核心概念1.1.生产者产生数据发送消息的程序是生产者1.2.交换机交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息推送到队列中。交换机必须确切知道如何处理它接收到的消息,是将这些消息推送到特定队列还是推送到多个队列,亦或者是把消息丢弃,这个得由交换机类型决定1.3.队列队列是 RabbitMQ 内部使用的一种数据结构,尽管消息流经 RabbitMQ 和应用程序,但它们只能存储在队列中。队列仅受主机的内存和磁盘限制的约束,本质上是一个大的消息缓冲区原创 2022-03-30 14:21:58 · 2402 阅读 · 0 评论 -
MQ基础入门
1.什么是MQMQ(Message Queue)消息队列,是基础数据结构中“先进先出”\color{red}{“先进先出”}“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息(详情请见https://baike.baidu.com/item/MQ/9062942?fr=aladdin添加链接描述)。通俗来讲,本质还是个队列,只不过此队列中原创 2022-03-30 10:52:30 · 4323 阅读 · 0 评论