[英]Spring with AMQP and RabbitMQ, queue with optional x-dead-letter-exchange
[英]Autowiring of exchange, queue and binding with Spring AMQP + RabbitMQ (Spring Boot)
在Spring的RabbitMQ消息文檔中, rabbitTemplate
, queue
, exchange
和binding
都由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
僅注冊連接工廠, RabbitAdmin
, RabbitTemplate
和RabbitMessagingTemplate
。
該指南聲明了自己的交換,隊列和綁定。
您可以像往常一樣簡單地@Autowire
交換並調用getName()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.