[英]How to configure separately both consumer and producer spring boot app when using rabbitmq?
[英]How to configure ActiveMQ exclusive consumer with Spring boot app
我想用 Spring boot 為 ActiveMQ 配置獨占消費者 用 java 配置很容易
queue = new ActiveMQQueue("TEST.QUEUE?consumer.exclusive=true");
consumer = session.createConsumer(queue);
但是在 Spring Boot 中,監聽器配置如下。
@JmsListener(destination = "TEST.QUEUE", containerFactory = "myFactory")
public void receiveMessage(Object message) throws Exception {
......
}
現在,如何讓這個專屬消費者? 下面的工作嗎?
@JmsListener(destination = "TEST.QUEUE?consumer.exclusive=true", containerFactory = "myFactory")
public void receiveMessage(Object message) throws Exception {
......
}
是的,它是這樣工作的。
只需為org.apache.activemq.command.ActiveMQQueue
構造函數設置一個斷點並在調試模式下運行您的應用程序。
您將看到 Spring Boot 正在調用new ActiveMQQueue("TEST.QUEUE?consumer.exclusive=true")
這對應於官方 ActiveMQ 文檔: https : new ActiveMQQueue("TEST.QUEUE?consumer.exclusive=true")
此外,您可以轉到 ActiveMQ 管理並瀏覽此隊列的活動消費者:您現在將看到您的消費者的獨占標志設置為 true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.