
消息队列msgqueue(MQ)
文章平均质量分 89
消息(Message)是指在应用间传送的数据。
消息队列(Message Queue,也叫做报文队列)在消息的传输过程中保存消息的容器,是一种应用间的通信方式
MinggeQingchun
这个作者很懒,什么都没留下…
展开
-
MQTT - EMQX安装使用
是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。使用 Erlang 语言开发的 MQTT 服务器,内置强大的规则引擎,支持许多其他 IoT 协议,比如: MQTT-SN、 CoAP、LwM2M 等。原创 2024-08-29 14:27:00 · 3587 阅读 · 0 评论 -
RabbitMQ - 死信队列,延时队列
而在第二种方法中,即使消息过期,也不会马上从队列中抹去,因为每条消息是否过期是在即将投递到消费者之前判定的。参数,那么它会被发送到x-dead-letter-exchange对应值的交换器上,这个交换器就称之为死信交换器,与这个死信交换器绑定的队列就是死信队列。DLX 全称(Dead-Letter-Exchange),称之为死信交换器,当消息变成一个死信之后,如果这个消息所在的队列存在。消费者二监听的死信队列收到消息。进入死信队列之后,headers 加了一些死信相关的信息,包括原队列以及进入死信的原因。原创 2023-06-11 19:14:38 · 3930 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Stream构建消息驱动微服务框架;Spring Cloud Alibaba集成RocketMQ(二十四)
在微服务的开发过程中,会经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管使用哪款消息中间件,如RabbitMQ、Kafka和RocketMQ,那么消息中间件和服务之间都有耦合性(如原来使用RabbitMQ,要替换为RocketMQ,那么微服务都需要修改,变动会比较大),因为这两款消息中间件有一些区别,如果我们Spring Cloud Stream来整合我们的消息中间件,就可以降低微服务和消息中间件的耦合性,做到轻松在不同消息中间件间切换。监听队列,用于消费者的队列的消息接收。......原创 2022-08-12 22:22:11 · 1709 阅读 · 1 评论 -
MQTT - 消息队列遥测传输协议
,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的。.........原创 2022-08-29 21:46:57 · 2096 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Stream构建消息驱动微服务框架;RabbitMQ(十九)
在微服务的开发过程中,经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管使用哪款消息中间件,如RabbitMQ还是Kafka,那么消息中间件和服务之间都有耦合性,如原来使用的RabbitMQ,现在要替换为Kafka,那么我们的微服务都需要修改,变动会比较大。或者 服务A用的是RabbitMQ,服务B用的是Kafka,我们能否不关注MQ底层实现,进行适配绑定Spring Cloud Stream就是负责整合我们的消息中间件,降低微服务和消息中间件的耦合性,做到轻松在不同消息中间件间切换注:目前S原创 2022-07-07 08:25:40 · 1760 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Config分布式配置;加解密;配置信息局部刷新;Spring Cloud Bus+RabbitMQ全局刷新(十六)
https://blog.csdn.net/MinggeQingchun/article/details/125337347在Git仓库中明文存储配置信息值,对于某些敏感的配置内容(例如数据库账号、密码等),应该加密存储,config server 对配置内容提供了加密与解密支持安装JCEconfig server的加解密功能依赖Java Cryptography Extension(JCE) Java 8 JCE下载地址: JCE Unlimited Strength Jurisdiction Polic原创 2022-07-06 10:05:55 · 587 阅读 · 0 评论 -
SpringBoot - SpringBoot集成RabbitMQ
创建两个模块,一个命名springboot-send,一个命名springboot-receive在两个工程的 pom.xml配置文件中引入AMQP依赖核心配置文件application.properties文件中1、direct交换机消息发送方消息接收方2、fanout交换机消息发送方消息接收方3、topic交换机消息发送方消息接收方运行测试Send消息发送,编写Application.java类 运行测试Receive消原创 2022-06-09 08:41:44 · 378 阅读 · 0 评论 -
RabbitMQ - RabbitMQ交换机;事务;发送、接收消息
消息队列(Message Queue)MQ 产品从模型抽象上来说都是一样的过程:消费者(consumer)订阅某个队列,生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信AMQP 协议中的核心思想就是生产者和消费者的解耦,生产者从不直接将消息发送给队列AMQP的机制如下图所示:消息(原创 2022-06-08 12:09:30 · 1646 阅读 · 2 评论 -
RabbitMQ - RabbitMQ简介,应用
消息(Message)是指在应用间传送的数据。消息队列(Message Queue,简称MQ)是一种应用程序对应用程序的通信方法。因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务消息队列主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。为何使用MQ?1、流量削峰:解决高并发问题如秒杀活动,可能会在短时间内产生大量请求原创 2022-06-07 08:58:13 · 359 阅读 · 0 评论