मैं एक दूरस्थ कतार में संदेश भेज रहा हूं, जिसके लिए मेरा कोई नियंत्रण नहीं है।आईबीएम एमक संदेश हैडर
मैं संदेश के रूप में एक xml फ़ाइल भेज लेकिन जब आवेदन संदेश पढ़ता है यह कैसा
<mcd><Msd>jms_text</Msd></mcd> \0\0\0l<jms><Dst>queue:///TEST</Dst><Tms>1281475843707</Tms><Cid></Cid><Dlv>1</Dlv></jms>
संदेश शीर्ष लेख मैं इस संदेश शीर्ष लेख मौजूद हो नहीं करना चाहती और भेजने इस संदेश है के लिए मेरे कोड हो जाता है निम्नानुसार है:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",this.initialFactory);
props.setProperty("java.naming.provider.url", url);
Context context = new InitialContext(props);
QueueConnectionFactory qcf = (QueueConnectionFactory) context.lookup(this.context);
qConn = qcf.createQueueConnection();
queue = (Queue)context.lookup(name);
qSession = qConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
qConn.start();
QueueSender send = qSession.createSender(queue);
String text = "My xml file";
TextMessage tm = qSession.createTextMessage(text);
send.send(tm);
send.close();
मैं इससे कैसे बचूं?
हे धन्यवाद, यह कोशिश करते हैं और आप जानते हैं –
जाने हे धन्यवाद होगा दोस्त यह काम करता है, मैंने बस आपके फिक्स की कोशिश की। अब मुझे समझना होगा कि इसका अर्थ क्या है –
ठीक है, क्योंकि आपने प्रबंधित ऑब्जेक्ट को सेट करने के बजाय कोड में वर्कअराउंड किया है, इसका मतलब है कि उस गंतव्य पर जेएमएस संदेशों को भेजने वाले किसी भी अन्य ऐप्स या मॉड्यूल में भी वही समस्या होगी। इसे प्रशासित ऑब्जेक्ट्स (। बाइंडिंग फ़ाइल, एलडीएपी या जो कुछ भी) में सेट करें और यह उस प्रबंधित ऑब्जेक्ट का उपयोग करके कोड और सभी ऐप्स के बिना तय किया गया है। –