繁体   English   中英

RabbitMq 在 Spring 引导微服务中看不到队列并且无法将消息从一个服务发送到另一个服务

[英]RabbitMq Cannot see queue and Cannot send message from one service to another in Spring Boot Microservices

我在通过RabbitMq广告服务报告服务发送消息时遇到问题。

我通过docker 运行 rabbitmq 这是下面显示的代码。

rabbitmq:
    image: "rabbitmq:3-management"
    container_name: "rmq3"
    environment:
      RABBITMQ_DEFAULT_USER: "rabbitmq"
      RABBITMQ_DEFAULT_PASS: "123456"
    ports:
      - "5672:5672"
      - "15672:15672"

当我尝试从广告服务中的rabbitTemplate.convertAndSend获取消息时。 我在报告服务中遇到错误

这是下面显示的错误。

Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.springbootmicroservices.report.dto.AdvertisementDto] for GenericMessage [payload=byte[59], headers={amqp_receivedDeliveryMode=PERSISTENT, amqp_receivedRoutingKey=queue-advertisement, amqp_contentEncoding=UTF-8, amqp_deliveryTag=1, amqp_consumerQueue=queue-advertisement, amqp_redelivered=false, id=38ab4c7f-6de4-dbbd-6471-5ba1cf2a80bc, amqp_consumerTag=amq.ctag-d4XUFeupnFO59f5OKRwlTQ, amqp_lastInBatch=false, contentType=application/json, __TypeId__=com.springbootmicroservices.advertisement.dto.AdvertisementDto, timestamp=1659551606120}]

我该如何解决这个问题?

这是我的项目链接:链接

在我在广告和报告服务中定义了这个 bean 之后,问题就消失了。

这里是豆

@Bean
public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) {
   return new Jackson2JsonMessageConverter(objectMapper);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM