簡體   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