2015-05-21 6 views
6

मैं अपने आवेदन के लिए वसंत, वसंत-वेबसाइट, STOMP का उपयोग कर रहा हूं, और ब्रोकर के रूप में RabbitMQ का उपयोग कर रहा हूं। मुझे Postgresql टेबल पर RabbitMQ के माध्यम से जाने वाले सभी संदेशों को लॉग इन करने की आवश्यकता है। मुझे पता है कि मैं वसंत में @ मैसेज मैपिंग लिख सकता हूं और वहां लॉग इन कर सकता हूं, लेकिन मेरी समस्या यह है कि कुछ क्लाइंट सीधे एमक्यूटीटी प्रोटोकॉल के माध्यम से खरगोश एमक्यू से बात करते हैं, और वसंत अभी तक इसका समर्थन नहीं करता है (https://jira.spring.io/browse/SPR-12581)। इसके अलावा ब्राउज़र क्लाइंट STOMP प्रोटोकॉल का उपयोग कर वसंत से RabbitMQ के माध्यम से बात करते हैं।वसंत में RabbitMQ से ठीक से सभी कतार संदेश कैसे प्राप्त करें?

खरगोश एमक्यू फायरहोज ट्रैसर का उपयोग करके सभी संदेशों को ट्रैक करने की अनुमति देता है। वसंत से amq.rabbitmq.trace विषय को सही तरीके से कैसे सुनें? या मुझे उपभोक्ता के रूप में अलग जावा ऐप लिखने की ज़रूरत है?

+0

मुझे समझ में नहीं आता कि आपको वसंत के साथ ऐसा करने की आवश्यकता है। बस इसे करने के लिए rabbitmq को कॉन्फ़िगर करें .. – Jaiwo99

+0

मुझे अलग-अलग टेबल –

+1

हम्म पर डीबी को लिखने की आवश्यकता है .. फिर आईएमओ आपको इसे करने के लिए एक एप्लिकेशन की आवश्यकता है। आप निश्चित रूप से इस उपभोक्ता को अन्य उपभोक्ताओं के बीच भी डाल सकते हैं। rabbitmq से docu बहुत अच्छी तरह से वर्णन करता है (https://www.rabbitmq.com/firehose.html), एक नज़र डालें, यदि आपका प्रश्न यह है कि वसंत amqp में यह सुविधा बॉक्स से बाहर है, तो उत्तर नहीं है। – Jaiwo99

उत्तर

1

Spring AMQP आपके लिए है!

आप उचित पैटर्न के साथ कि amq.rabbitmq.trace (जैसे publish.#) करने के लिए करने के लिए कुछ कस्टम queue बाँध और कॉन्फ़िगर SimpleMessageListenerContainer कि कतार से संदेश प्राप्त करने के

यह कुछ पीओजेओ विधि पर बहुत सरल कॉन्फ़िगरेशन: @EnableRabbit और @RabbitListener के साथ भी किया जा सकता है। वैसे भी Binding@Bean उस एक्सचेंज में अपनी कतार को अटैच करने के लिए वहां होना चाहिए।

+0

ठीक है। मैं स्प्रिंग वेबसॉकेट ब्रोकर रिले में अच्छा नहीं हूं और यह सुनिश्चित नहीं करता कि यह काम करेगा, लेकिन आप इस तरह 'सब्सक्राइब' करने का प्रयास कर सकते हैं: '/ topic/exchange/amq.rabbitmq.trace/publ। #' –

+0

अधिक जानकारी देखें यहां: https://www.rabbitmq.com/stomp.html –

+0

क्या एक आवेदन में ग्राहकों की सेवा के लिए खरगोश और स्टॉम्प ब्रोकर रिले को सुनने के लिए एएमक्यूपी का उपयोग करना ठीक है? –

संबंधित मुद्दे