2010-06-22 13 views
10

क्या जेएमएस के माध्यम से जटिल संदेश भेजना संभव है? मैं TextMessages, संदेश इत्यादि भेज सकता हूं .. लेकिन जब मैं अपना कस्टम ऑब्जेक्ट टाइप MyObjectsend()MessageProducer की विधि भेजने की कोशिश करता हूं तो मुझे संकलन त्रुटि मिलती है।जावा में जेएमएस के माध्यम से जटिल वस्तु भेजना

MessageProducer messageProducer = session.createProducer(destination); 
messageProducer.send((Message)getMyObject()); //where getMyObject method retrieves mapped myObject type 

किसी को भी किसी भी सलाह है: जैसे MyObject cannot be cast to javax.jms.Message

यहाँ

तो मैं यह कास्ट करने के लिए करने की कोशिश की, मैं डाली हो अपवाद एक कोड मैंने कोशिश की है? धन्यवाद

उत्तर

18

जब तक आपके वस्तु Serializable है, तो आप एक ObjectMessage

MessageProducer producer = session.createProducer(destination); 
ObjectMessage message = session.createObjectMessage(getMyObject()); 
producer.send(message); 
उपयोग कर सकते हैं
+0

क्या उन वस्तुओं को भेजने का कोई तरीका है जो क्रमिक नहीं हैं? मुझे कहीं पढ़ना याद है कि यह संभव था! – CKing

+1

आप अपनी ऑब्जेक्ट को जेसन में बदल सकते हैं – abyteneverlie

0

आपके पास दो समस्याओं में से एक:

  1. MyObject javax.jms.Message को लागू नहीं करता है
  2. getMyObject एक MyObject वापस नहीं करता है (यह मानते हुए कि यह संदेश को लागू करता है)
संबंधित मुद्दे