簡體   English   中英

如何使用 Spring Boot 應用程序配置 ActiveMQ 獨占消費者

[英]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.

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