2016-06-13 19 views
-1

Ich versuche, die Nachrichten aus einer lokalen Warteschlange zu erhalten. Ich habe den Warteschlangenmanager, die lokale Warteschlange, von der ich die Nachrichten abrufen soll, initialisiert.MQException 2046 Fehler beim Abrufen von Nachrichten aus der MQ-Warteschlange

Open Input-Optionen für die lokale Warteschlange verwendet

int openInputOptions = MQC.MQOO_OUTPUT ;    
MQQueue outputQueue=queueManager.accessQueue(remoteQueue, openInputOptions); 

und Nachrichtenoptionen erhalten, ist

MQGetMessageOptions gmo=new MQGetMessageOptions(); 
gmo.options=MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_FIRST; 
gmo.matchOptions=MQC.MQMO_NONE; 

Als ich dies ausführen ich

com.ibm.mq.MQException bekommen: Abschlusscode 2, Grund 2036 Fehler.

in dem es heißt MQRC_NOT_OPEN_FOR_BROWSE

Also habe ich versucht, die unten offene Option zu verwenden,

int openInputOptions = MQC.MQOO_OUTPUT | MQC.MQOO_BROWSE; 

Wenn ich mit diesem versuchen, es gibt mir Fehlercode Completion Code 2, Reason 2046 Error .

+1

Dies ist nicht Twitter. Schreibe deine Titel auf Englisch, keine Hashtags. – Raedwald

Antwort

0

Ist die Warteschlange tatsächlich lokal für den Warteschlangenmanager oder versuchen Sie, eine "Remotewarteschlange" zu öffnen? Wenn es sich um eine 'Lokale Warteschlange' handelt, würde die Option 'MQC.MQOO_BROWSE' funktionieren.