摘要: 1.RabbitMQ mqtt协议开启 默认情况下RabbitMQ是不开启MQTT协议的,所以需要我们手动的开启相关的插件,而RabbitMQ的MQTT协议分为两种。 rabbitmq_mqtt 提供与后端服务交互使用,对应端口1883 rabbitmq_web_mqtt 提供与前端交互使用,对应端 阅读全文
posted @ 2023-04-29 09:52 BUG弄潮儿 阅读(1154) 评论(0) 推荐(1) 编辑
摘要: 1.概述 SpringCloud Stream框架抽象出了三个最基础的概念来对各种消息中间件提供统一调用: Destination Binders: 负责集成外部消息系统的组件。 Destination Binding: 由Binders创建的,负责沟通外部消息系统、消息发送者和消息消费者的桥梁。 阅读全文
posted @ 2023-04-29 09:43 BUG弄潮儿 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.安装erlang 下载otp_win64_25.3.exe https://www.erlang.org/downloads erlang安装完成,需要配置erlang环境变量 ERLANG_HOME=E:\software\Erlang OTP PATH=%PATH%;%ERLANG_HOME 阅读全文
posted @ 2023-04-29 09:42 BUG弄潮儿 阅读(64) 评论(0) 推荐(0) 编辑
摘要: # 1.工作模式 工作模式也被称为任务模型(Task Queues)。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。此时就可以使用 work 模型:让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失, 阅读全文
posted @ 2023-04-29 09:42 BUG弄潮儿 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.路由模式(精确匹配) 路由模式(Routing)的特点: 该模式的交换机为direct,意思为定向发送,精准匹配。 队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key) 消息的发送方在向Exchange发送消息时,也必须指定消息的 RoutingKey。 Exc 阅读全文
posted @ 2023-04-29 09:41 BUG弄潮儿 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. 死信定义 无法被消费的消息,称为死信。 如果死信一直留在队列中,会导致一直被消费,却从不消费成功,专门有一个存放死信的队列,称为死信队列(DDX, dead-letter-exchange)。 死信队列 DLX,Dead Letter Exchange的缩写,又死信邮箱、死信交换机。其实DLX 阅读全文
posted @ 2023-04-29 09:41 BUG弄潮儿 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.概述 要实现RabbitMQ的消息队列延迟功能,一般采用官方提供的 rabbitmq_delayed_message_exchange插件。但RabbitMQ版本必须是3.5.8以上才支持该插件,否则得用其死信队列功能。 2.安装RabbitMQ延迟插件 检查插件 使用rabbitmq-plug 阅读全文
posted @ 2023-04-29 09:40 BUG弄潮儿 阅读(163) 评论(0) 推荐(0) 编辑