2016-05-03 7 views
0

zu entfernen Ich versuche, eine Nachricht aus IBM Nachrichtenwarteschlange mit JmsTemplate und Anzeigen derselben auf der Konsole zu lesen, aber wenn es gedruckt wird, beobachtete ich die JMS-Header wird auch angefügt wie folgt mit meiner Nachricht:Wie JMS-Leser aus Nachricht über MQ mit JMS-Vorlage

JMSMessage class: jms_text 

    JMSType:   null 
    JMSDeliveryMode: 1 
    JMSExpiration: 0 
    JMSPriority:  0 
    JMSMessageID:  ID:414d51204d515453414d49313120202056d9be132543786e 
    JMSTimestamp:  1462271773270 
    JMSCorrelationID: null 
    JMSDestination: null 
    JMSReplyTo:  null 
    JMSRedelivered: false 
event_log_id event_id event_name event_time insertion_time event_args src_mac src_name src_util_id s ... 

Kann ich bitte jemand mit dem Code helfen, wie dieser Header zu entfernen, ich Spring Batch in Java bin mit und ich brauche die Nachricht von MQ Prozessor ohne Header empfangen zu übergeben.

Antwort

0

Wie "zeigen" Sie Ihre Nachricht an?
Wenn Sie wollen nur die Nutzlast drucken, den Text Nutzlast von Ihnen Nachricht erhalten und druckt es so etwas wie

TextMessage tm = (TextMessage) message; 
System.out.println(tm.getText()); 
+0

Vielen Dank für Ihre Antwort @ titou10, wie ich bereits erwähnt habe, muss ich die Nachricht an den Prozessor übergeben, so dass ich den Header entfernen und meinen Nachrichtentext behalten muss. – Manoj

0

würde ich ein ItemProcessor erstellen, die vor Ihrem ItemProcessor ausgeführt wird, und hat es den Header entfernen.