1.注意点, 发送的消息实体要实现 Serializable 接口

2.在rabbitmq可视化界面中,如果队列queue绑定了exchange,不要直接在queue里粘贴消息, 要在绑定的exchange下,通过routting key (路由到要发送的queue) 粘贴发送消息。

很不幸,我在这里栽到了...

简单的记录下,留着回忆。

// 代码角度 封装的消息实体类要实现Serializable 接口public class EquNameplateSynDTO implements Serializable {// 省略getter、setterprivate String equId;private String commonEquId;private String picUrl;}

单元测试封装的消息如下

{"obj":{"commonEquId":"328","picUrl":"https://hais-prod.oss-cn-shenzhen.aliyuncs.com/hospital/HS000665/equ/5d9063fa-f17d-40a2-8ab9-076089bfd7eb/711187157686676231.jpg"},"msgId":"328","action":"ADD","type":"COMMON_EQU_NAMEPLATE_PIC"}

贴到rabbit 客户端中, 程序开始疯狂报错 " Execution of Rabbit message listener failed ", 无奈只能删除queue,再次像下图中粘贴消息,还是会报同样的错误。

操作如下 直接在Queue中粘贴了消息

Caused by: org.springframework.messaging.MessageDeliveryException: No channel resolved by router 'router' and no 'defaultOutputChannel' defined.at org.springframework.integration.router.AbstractMessageRouter.handleMessageInternal(AbstractMessageRouter.java:198)at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:162)at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:115)at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:132)at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:105)at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:401)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:166)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:47)at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:109)at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutput(AbstractMessageProducingHandler.java:431)at org.springframework.integration.handler.AbstractMessageProducingHandler.doProduceOutput(AbstractMessageProducingHandler.java:284)at org.springframework.integration.handler.AbstractMessageProducingHandler.produceOutput(AbstractMessageProducingHandler.java:265)at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutputs(AbstractMessageProducingHandler.java:223)at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:129)at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:162)at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:115)at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:132)at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:105)at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:401)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:166)at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:47)at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:109)at org.springframework.integration.endpoint.MessageProducerSupport.sendMessage(MessageProducerSupport.java:205)at org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter.access$600(AmqpInboundChannelAdapter.java:57)at org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter$Listener.createAndSend(AmqpInboundChannelAdapter.java:238)at org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter$Listener.onMessage(AmqpInboundChannelAdapter.java:204)at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:1552)... 10 common frames omitted
2020-12-24 11:56:58 [container-4] WARN  o.s.a.r.listener.ConditionalRejectingErrorHandler - Execution of Rabbit message listener failed.
org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException: Listener threw exception

解决:找到并在绑定的exchange中 通过rotuing key 粘贴发送消息, (Properties中添加 content_type   text/plain ,试了不加也可以。)

RabbitMq报错 Execution of Rabbit message listener failed相关推荐

  1. RabbitMQ报错(2)——Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initia

    原因:队列服务端重启后,队列发布端断开了接口,无法再次发送消息 解决:发送端设置断开连接后自动启动属性,默认为断开后每隔五秒钟重试连接 var factory = new ConnectionFact ...

  2. Tomcat 8报错 SEVERE: One or more listener failed to start,如何找到更详细的错误信息

    有时在tomcat的应用启动的时候会出现这样的错误: 16-Oct-2016 19:04:10.216 INFO [main] org.apache.catalina.startup.Catalina ...

  3. linux 启动rabbitmq 报错:

    linux 启动rabbitmq 报错: Job for rabbitmq-server.service failed because the control process exited with ...

  4. rabbitmq报错:Listener method could not be invoked with the incoming message

    rabbitmq报错:Listener method could not be invoked with the incoming message 错误翻译:无法使用传入消息调用监听器方法 一个top ...

  5. Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案

    Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案 参考文章: (1)Windows下安装RabbitMQ报错:unab ...

  6. hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

    hive出现报错 Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.ap ...

  7. 安装rabbitMq报错:error: unpacking of archive failed on file /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9

    安装rabbitMq报错: 错误提示:error: unpagacking of archive failed on file /usr/lib/rabbitmq/lib/rabbitmq_serve ...

  8. Maven - 编译报错Execution repackage of goal spring-boot-maven-plugin;Unable to find main class

    Maven - 编译报错Execution repackage of goal spring-boot-maven-plugin;Unable to find main class 一. common ...

  9. Rabbitmq报错pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Transport indicated EOF',)

    rabbitmq 报错 pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Transport indicated EOF',) ...

  10. 高德地图H5 定位失败报错 geolocation time out. Get ipLocation failed解决方案

    高德地图H5 定位失败报错 geolocation time out. Get ipLocation failed的解决方法. 前言:此坑踩得我挺难受的,搞了三天 需求:进入页面,获取用户具体经纬度并 ...

最新文章

  1. 方阵旋转180度JAVA代码_方阵顺时针旋转的实现代码
  2. hihoCoder-1830 2018亚洲区预选赛北京赛站网络赛 C.Cheat 模拟
  3. .net版 类似火车头的网页采集
  4. Jekyll添加FancyBox 插件
  5. Misc-----[2021祥云杯初赛]鸣雏恋 提取压缩包文件图片名8个为一组 转ASC码base64转图片
  6. Windows 8 Release Preview 安装秘技两则
  7. windows下cmd中清屏
  8. 6-4 单链表插入排序 (15分)
  9. 1177: 按要求排序(指针专题)_数据结构 8 基础排序算法详解、快速排序的实现、了解分治法...
  10. 图片无缝上下滚动、无缝左右滚动
  11. Visual Studio 2005中的Windows Mobile模拟器
  12. 讲解浏览器 三次握手四次挥手。
  13. 猫途鹰:中国游客旅行花费低于全球平均水平,购物消费则远超全球
  14. Android腾讯信鸽推送
  15. 几分钟看懂什么是大数据?
  16. 差速小车的Cartographer建图
  17. Stata:非线性模型的交互效应
  18. python五分制转分数档_五分制绩点换算四分制(5.0绩点计算器在线)
  19. 关于小米公司成长的反思
  20. caj转pdf——包含下载链接

热门文章

  1. Unity Shader 玻璃材质
  2. golang php mysql性能_golang vs dlang vs nodejs vs php 性能对比较量
  3. 矩阵的特征值、特征向量、特征子空间
  4. SequoiaDB 网络通信三剑客(maxsocketpernode,maxsocketperthread,maxsocketthread)
  5. 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
  6. php 判断某一天是周几,php如何判断一个日期是周几
  7. python-爬取东方财富网期货市场大商所数据
  8. JustinMind原型制作工具
  9. 处理反走样常用的四种技术
  10. 电脑hosts文件位置