簡體   English   中英

春季JMS / AQ。 如何為多個使用者隊列創建持久訂閱。 ils子

[英]Spring JMS / AQ. How to create durable subscription to multiple consumer queue. Grails

我試圖在oracle中創建對多個使用者隊列的持久預訂。 使用JMS Spring支持。 這是一個Grails應用程序。

我的春季代碼如下:

myQueueConnectionFactory(uk.my.MyQueueConnectionFactory) {
                dataSource = ref("dataSourceListener")
            }

            myMessageListener(uk.my.MyMessageListener)

            jms.'listener-container'( 'client-id':'clientid', 'connection-factory':'myQueueConnectionFactory', 'acknowledge':'auto', 'concurrency':'1', 'destination-type': 'topic' ) {
                jms.'listener'( destination:'my.queue', ref:'myMessageListener', subscription: 'subscription' )
            }

我已經指定了客戶端ID和訂閱值。 但是似乎每次我與隊列建立連接時,都會注冊一個新的使用者。 顯示為“ TSUB _....”之類的內容。如果我停止並啟動我的應用程序,則將創建另一個使用者,並且在應用程序關閉時添加到隊列中的所有消息都不會出隊。

任何人都可以指出正確的方向來創建持久訂閱。 我以為我的'client-id'和'subscription'值會幫我做到這一點。 我需要在其他地方指定這些嗎?

謝謝!

好的,我找到了解決方案。 將目標類型更新為“ durableTopic”就可以了。

暫無
暫無

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

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