簡體   English   中英

使用Spring AMQP + RabbitMQ(Spring Boot)自動交換,排隊和綁定

[英]Autowiring of exchange, queue and binding with Spring AMQP + RabbitMQ (Spring Boot)

在Spring的RabbitMQ消息文檔中, rabbitTemplatequeueexchangebinding都由Spring Boot設置。 我不明白的是rabbitTemplate.convertAndSend(...)如何將其發送到創建的交易所,因為方法調用未指定交易所,並且它僅包含路由鍵(通過隊列名稱)和消息本身-我以為是將消息隱式發送到默認交換而不是創建的交換。 由於路由密鑰與隊列名稱匹配,因此消息將到達預期的隊列。

如果我想指定交換和路由密鑰,請使用以下API方法:

// Convert a Java object to an Amqp Message and send it to
// a specific exchange with a specific routing key.
convertAndSend(String exchange, String routingKey, Object object);

...如何獲得對創建的 exchange的引用?

謝謝。

引導程序的RabbitAutoConfiguration僅注冊連接工廠, RabbitAdminRabbitTemplateRabbitMessagingTemplate

該指南聲明了自己的交換,隊列和綁定。

您可以像往常一樣簡單地@Autowire交換並調用getName()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM