![](/img/trans.png)
[英]Spring Boot websocket RabbitMQ STOMP relay broker cannot send message when sent from instance without TCP connection to client
[英]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.