JMS एपीआई दस्तावेज़ में, यह कहा:जेएमएस कतार संदेश प्राप्त करते हैं?
public Message receive() throws JMSException
अगले संदेश इस संदेश को उपभोक्ता के लिए उत्पादन प्राप्त करता है। यह कॉल अनिश्चित काल तक अवरुद्ध करता है जब तक कोई संदेश नहीं बनाया जाता है या जब तक यह संदेश उपभोक्ता बंद नहीं होता है।
यदि यह लेनदेन के भीतर किया जाता है, तो उपभोक्ता लेनदेन तक संदेश को तब तक बरकरार रखता है जब तक लेनदेन नहीं होता है।
यहां मेरे तीन प्रश्न हैं: 1. कोड में, हमें संदेश प्राप्त करने के लिए जबकि लूप की आवश्यकता है? जैसे:
while(true){
Message msg = queue.receive();
....
}
लेनदेन सेटिंग क्या है? लेनदेन कैसे करें? इस तरह:
boolean transacted = false; session = connection.createQueueSession(transacted, Session.AUTO_ACKNOWLEDGE);
प्राप्तNoWait() लेनदेन का समर्थन है? इसका इस्तेमाल कैसे करें ?
धन्यवाद
यदि लेनदेन का उपयोग करते हैं, तो यह प्रदर्शन को कम कर देगा? – user595234
लेनदेन JMS सर्वर पर ओवरहेड लगाता है क्योंकि यह आपके द्वारा किए जाने तक संदेशों को जारी नहीं कर सकता है। – gregwhitaker
आप जावा के साथ जेएमएस पर कुछ प्रदर्शन अनुशंसाओं के लिए निम्नलिखित पर भी विचार कर सकते हैं: http://www.precisejava.com/javaperf/j2ee/JMS.htm – gregwhitaker