2008-09-01 9 views
20

कोई भी जेएमएस कतार पर त्वरित संदेश पोस्ट करने के लिए किसी टूल की सिफारिश कर सकता है? उपकरण को उपयोगकर्ता को कुछ डेटा दर्ज करने की अनुमति देनी चाहिए, शायद एक एक्सएमएल पेलोड, और फिर इसे कतार में सबमिट करें? मुझे पता है कि मैं शायद ऐसा करने के लिए शायद कुछ जल्दी से दस्तक दे सकता हूं लेकिन मैंने सोचा कि मैं पहिया को फिर से शुरू करने से पहले पूछूंगा। चीयर्स।एक जेएमएस कतार पर परीक्षण संदेश पोस्ट करने के लिए उपकरण?

+0

जेएमस्टूलबॉक्स: http://sourceforge.net/projects/jmstoolbox/ – titou10

उत्तर

16

यह उत्तर सभी जेएमएस ब्रोकरों पर लागू नहीं होता है, लेकिन यदि आप Apache ActiveMQ का उपयोग करते हैं, तो वेब-आधारित व्यवस्थापक कंसोल (डिफ़ॉल्ट रूप से http://localhost:8161/admin पर) आपको विषयों या कतारों पर मैन्युअल रूप से टेक्स्ट संदेश भेजने की अनुमति देता है। यह डिबगिंग के लिए आसान है।

+0

क्या आप उस कंसोल का उपयोग करके जेएमएस गुणों को जोड़ने के बारे में कुछ जानकारी भी साझा कर सकते हैं? मैं संदेश निकाय जोड़ सकता हूं लेकिन हेडर – bschandramohan

+0

नहीं, मुझे बस इस तरह से कुछ मुद्दों का अनुभव है। मुझे 26 संदेशों में पाइप करने की ज़रूरत है और 6 किसी कारण से खारिज कर दिया गया है। – mvw

+0

मुझे एक ही समस्या है: डिबगिंग उद्देश्य के लिए कस्टम हेडर के साथ संदेश भेजना। जाहिर है यह समस्या आम है और कोई जवाब नहीं है। –

0

मुझे एक साधारण ग्राहक के बारे में पता नहीं है। मुझे याद है कि एक लंबे समय पहले जब मैंने विभिन्न कतार प्रणालियों का शोध किया और जेएमएस की कोशिश की तो मुझे एक नहीं मिला, और अब मुझे कोई नहीं मिला। हालांकि एक बात - ट्यूटोरियल का एक टन है जो आपको शुरू करता है और आप इसे प्राप्त करने के लिए एक सरल रूप कर सकते हैं।

अधिक उपयोगी नहीं होने के लिए खेद है।

2

यदि जेएमएस ब्रोकर सक्रिय एमक्यू जैसे जेएमएक्स का समर्थन करता है तो क्या आप संदेश पोस्ट करने के लिए जेकनसोल का उपयोग कर सकते हैं और बहुत कुछ कर सकते हैं।

12

HermesJMS जेएमएस प्रदाताओं के साथ बातचीत के लिए एक शक्तिशाली ग्राहक प्रतीत होता है। मेरी राय में, यह बहुत ही अनूठा और स्थापित करने में मुश्किल है, हालांकि। (कम से कम मैं इसे अधिकतर विफल कर रहा हूं ...)

अन्य, अधिक उपयोगकर्ता के अनुकूल ग्राहक प्रायः विक्रेता-विशिष्ट होते हैं। Sonic Message ManagerSonicMQ के लिए एक बहुत ही अच्छा और उपयोग में आसान ओपन-सोर्स जेएमएस क्लाइंट है। यह बहुत अच्छा होगा कि एक ग्राहक को विभिन्न प्रदाताओं के साथ काम करना अच्छा लगे।

+0

सोनिकएमक्यू एक जेएमएस परीक्षण क्लाइंट प्रदान करता है जो किसी भी जेएमएस एनब्लेड सर्वर से कनेक्ट हो सकता है। हालांकि मुझे नहीं पता कि यह एक मुफ्त डाउनलोड के रूप में उपलब्ध है। –

3

मैं @Will के दृष्टिकोण की सिफारिश करता हूं और Web Console of ActiveMQ का उपयोग करता हूं जो आपको संदेश पोस्ट करने और कतार ब्राउज़ करने या संदेशों को आसानी से हटाने देता है। या उन्हें एक कतार से लेने के लिए और उन्हें डिस्क आदि

को बचाने -

एक और दृष्टिकोण मैं अक्सर उपयोग नमूना डेटा के रूप में फाइल की एक निर्देशिका का उपयोग करने के लिए और एक JMS कतार करने के लिए निर्देशिका से संदेशों को स्थानांतरित करने के लिए एक ऊंट मार्ग का उपयोग है

उदाहरण

from("file://someDirectory"). 
    to("activemq:MyQueue"); 

यह someDirectory से सभी फ़ाइलों को स्थानांतरित और उन्हें एक ActiveMQ कतार MyQueue कहा जाता है के लिए भेज देते हैं। यदि आप फ़ाइलों को जगह में छोड़ना चाहते हैं तो आप यूआरआई "फाइल: // someDirectory? Noop = true" का उपयोग कर सकते हैं।

अधिक जानकारी के लिए

3

आईबीएम एक नि: शुल्क, शक्तिशाली command line tool called perfharness प्रदान करते हैं।

हालांकि जेएमएस प्रदाताओं को बेंचमार्क करने का लक्ष्य है, लेकिन परीक्षण संदेशों को उत्पन्न करने (और उपभोग करने) में वास्तव में अच्छा है। आप या तो यादृच्छिक रूप से उत्पन्न या फ़ाइल से लिया डेटा का उपयोग कर सकते हैं।

बिजली सुविधाओं में जेएमएस या मूल एमक्यू इत्यादि का उपयोग करते हुए एक निश्चित संख्या में धागे का उपयोग करके एक निश्चित दर पर संदेश भेजना और उपभोग करना शामिल है। यह आंकड़े उत्पन्न करता है कि आपकी कतार कितनी तेज़ी से चल रही है (इसलिए नाम) ।

केवल नीचे की तरफ यह है कि यह सुपर सहज नहीं है, जो इसे समर्थित संचालन की संख्या के कारण दिया जाता है।

1

एक्टिवएमक्यू में टेस्ट मैसेज (जैसे ऊपर उल्लिखित) भेजने के लिए एक वेब कंसोल है, लेकिन यदि आपके प्रदाता के पास यह नहीं है, तो टेस्ट संदेशों को पोस्ट करने के लिए केवल कंसोल ऐप/वेब पेज लिखना सबसे आसान हो सकता है। जेएमएस में एक संदेश भेजना बहुत कठिन नहीं है, आपको अपने स्वयं के टेस्ट क्लाइंट को लिखने का सबसे अधिक फायदा हो सकता है।

यदि आप जावा में Spring का उपयोग कर सकते हैं, तो इसमें कुछ वास्तव में शक्तिशाली उपयोगिताएं हैं, JmsTemplate देखें।

5

Apache JMeter एक उपकरण (जावा मंच के लिए लिखा है), जो की अनुमति देता है:

  • एक कतार में संदेश भेजने (बिंदु इंगित करने के लिए)

  • प्रकाशन/एक विषय

  • की सदस्यता

    लगातार और लगातार लगातार संदेश भेजना

  • टेक्स्ट, मानचित्र और obj भेजना ect संदेशों

अपाचे ActiveMQ एक ProducerTool और एक ConsumerTool उदाहरण स्रोतों (जावा) कई कमांड लाइन विन्यास विकल्प के साथ शामिल हैं। चूंकि यह जेएमएस एपीआई पर आधारित है, अन्य संदेश दलालों के साथ इसका उपयोग मामूली संशोधन के साथ आसान होना चाहिए।

+0

मुझे पता है कि यह एक लंबा समय रहा है। जेएमटर आईएम प्रत्येक थ्रेड के लिए एक नया कनेक्शन फैक्टरी बनाता है (थ्रेड पूल विकल्प में दिए गए धागे की संख्या के अनुसार)। मैं कैसे सुनिश्चित कर सकता हूं कि यह केवल एक qConnectionFactory का उपयोग करता है और उन्हें फिर से उपयोग करता है? – Chillax

10

ActiveMQ के वेब-आधारित व्यवस्थापक कंसोल की एक बड़ी कमी है - संदेश पोस्ट करते समय कोई भी शीर्षलेख/कस्टम गुण निर्दिष्ट नहीं कर सकता है।

मैं एक साफ FOSS उपकरण है जो संदेश पोस्ट कर सकते हैं और यह भी हेडर/गुण निर्दिष्ट भर में आया था:

http://sourceforge.net/projects/activemqbrowser/

HTH

0

मैं मुक्त स्रोत JMS सर्वर के प्रशासन के लिए एक GUI उपकरण का निर्माण किया है (वर्तमान में Activemq और Hornetq)। यह संदेश और अधिकांश सामान्य सामान, साथ ही कुल कतारों और विषयों को तार्किक "समूहों" में भेज और प्राप्त कर सकता है।

इसका एक वाणिज्यिक उत्पाद है लेकिन बीटा मुक्त है और पूरी तरह कार्यात्मक है।

पर http://www.rockeyesoftware.com/

-3

मैं ब्राज़ीलियाई डेवलपर हूँ इसे आज़माने और मैं पोस्ट HTTP के लिए एक जावा प्रोग्राम बनाया और JMS पर डाउनलोड के लिए उसके उपलब्ध संदेश: https://sites.google.com/site/felipeglino/softwares/posttool

thath पेज में आप अंग्रेज़ी निर्देश पाया जा सकता ।

+0

आपका टूल बहुत उपयोगी लगता है लेकिन इसका JMS से कोई लेना-देना नहीं है। – Yaron

0

ActiveMQ के लिए उदाहरण निर्देशिका में स्क्रिप्ट होती है। Rubyists के लिए, सदस्यता/प्रकाशन के लिए उदाहरण/ruby ​​/ stompcat.rb और catstomp.rb देखें।

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