
RabbitMq
RabbitMq消息队列
ximeneschen
这个作者很懒,什么都没留下…
展开
-
rabbitMq自动创建队列
我们在rabbitmqConfig中配置队列,交换机,绑定关系的时候,启动后,我们会发现rabbitmq中并没有帮我们自动创建这些信息,那么什么时候会创建呢?就是我们连上监听rabbitmq的时候,rabbitmq发现没有这些组件就会自动创建,所以,我们可以在rabbitmqConfig中,编写一个监听方法,让rabbitmq在应用一启动的时候就可以直接创建。@Configurationpublic class RabbitmqConfig { //用于自动创建组件的方法 @Ra原创 2021-08-02 22:55:31 · 6241 阅读 · 2 评论 -
【Cannot convert from [[B] to】 @RabbitListener 反序列化报错
报这个信息,一般是反序列化出错在rabbitMqConfig中添加MessageConvert/** * 解决方法:添加这个类进行序列化解析 * 会自动识别 * @param objectMapper json序列化实现类 * @return mq 消息序列化工具 */ @Bean public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) {原创 2021-08-02 22:30:07 · 1149 阅读 · 0 评论 -
解决Docker上安装RabbitMQ后Web管理页面打不开的问题
进入docker的rabbitmq容器,执行rabbitmq-plugins enable rabbitmq_management开启rabbitmq_management插件原创 2021-05-30 00:29:34 · 338 阅读 · 0 评论 -
Spring boot使用Rabbitmq注解及消息序列化
一、三个注解@EnableRabbit@RabbitListener@RabbitHandler@EnableRabbit@EnableRabbit和@Configuration一起使用,可以加在类或者方法上,这个注解开启了容器对注册的bean的@RabbitListener检查。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(RabbitBootstrapConfig原创 2021-03-16 15:51:41 · 2266 阅读 · 0 评论 -
RabbitMQ整合SpringBoot(web)
一、index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><a href="/testFanout">testFanout</a><a href="/testHello">testHello<原创 2020-06-27 13:27:52 · 209 阅读 · 0 评论 -
RabbitMQ支持的消息模型
一、rabbitMQ支持的消息模型如下第一种模型(直连)在上图的模型中,有以下概念:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。第二种模型(work quene)Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法原创 2020-06-26 18:32:25 · 306 阅读 · 0 评论 -
rabbitmq_management简介
进入rabbitmq_management后,如下图:进入rabbitmq_management后,如下图:channels,建立在连接基础上的通道,实际开发中链接应为全局变量,通道为线程级admin,管理员用户维护界面,可以增、删、改、查管理员用户queues,消息队列维护,可以对消息队列进行增加、查询操作,如下图:建立消息队列时需要确保登陆用户有已经授权的虚拟机,建立虚拟机和授权请参考点击打开链接,授权后出现虚拟机选择栏,如下图:exchanges,交换机维护界面,提供交换机增加和查转载 2020-06-26 18:00:36 · 744 阅读 · 0 评论 -
rabbitMq简介及docker安装
一、JMS协议和AMQP协议关于JMS和AMQP的区别:主要是AMQP是协议,JMS是API而RabbitMQ 基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。二、rabbitMq的特点RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括:可靠性(Reliability)RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。灵活的路由(Flexibl原创 2020-06-26 17:16:38 · 185 阅读 · 0 评论 -
消息队列之JMS和AMQP对比
本文转自一、JMS通常而言提到JMS(Java MessageService)实际上是指JMS API。JMS是由Sun公司早期提出的消息标准,旨在为java应用提供统一的消息操作,包括create、send、receive等。JMS已经成为Java Enterprise Edition的一部分。从使用角度看,JMS和JDBC担任差不多的角色,用户都是根据相应的接口可以和实现了JMS的服务进行通信,进行相关的操作。JMS所包含的角色:JMS提供了两种消息模型:peer-2-peer(点对点)以及转载 2020-06-26 16:55:10 · 662 阅读 · 0 评论 -
何为消息队列,为何使用消息队列,有什么消息队列插件
一、什么叫消息队列MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。二、为何用消息队列从上面的描述中可以看出消息队列是一种应用间的异步协作机制,那什么时候需要使用 MQ 呢?以常见的订单原创 2020-06-26 16:31:04 · 292 阅读 · 0 评论