2017-09-11 27 views
1

MQクライアントからMQサーバにメッセージを送信できました。 MQクライアントでは、amqsputc [queue_local] [name_qmgr]を入力した後、メッセージが正しく入力されたことを意味する "Sample AMQSPUT0 end"を返します。私はそれは私にエラーメッセージスローamqsbcg [queue_local] [name_qmgr]とMQサーバーにメッセージを表示しようとすると、しかし:amqsbcgcがMQクライアントからメッセージを取得しない

「サンプルAMQSGET0 MQCONNXが理由コード2058で終了開始」を、このエラーは、いつキュー表示されますマネージャーが存在しないか、名前のスペルが間違っている場合がありますが、そうではありません。

ローカルキューにCURDEPTH(1)が表示されていることを確認すると、キューにメッセージが1つ(配信された)ことを意味します。しかし、なぜそれが私にメッセージを得ることができないのかわかりません。キューマネージャのエラーファイルには、「チャネルAMQ ....接続が終了しました」というようなものしか表示されません。

AMQ8414: Display Channel details. 
CHANNEL(A03ZCIWAS)      CHLTYPE(SVRCONN) 
ALTDATE(2017-09-07)      ALTTIME(00.35.17) 
CERTLABL()        COMPHDR(NONE) 
COMPMSG(NONE)       
DESCR(Server-connection to ...) 
DISCINT(0)        HBINT(300) 
KAINT(AUTO)        MAXINST(100) 
MAXINSTC(90)       MAXMSGL(4194304) 
MCAUSER(nobody)       MONCHL(QMGR) 
RCVDATA()        RCVEXIT() 
SCYDATA()        SCYEXIT() 
SENDDATA()        SENDEXIT() 
SHARECNV(10)       SSLCAUTH(REQUIRED) 
SSLCIPH()        SSLPEER() 
TRPTYPE(TCP)       
AMQ8414: Display Channel details. 
CHANNEL(A03ZCIWAS)      CHLTYPE(CLNTCONN) 
AFFINITY(PREFERRED)      ALTDATE(2017-09-07) 
ALTTIME(02.40.42)      CERTLABL() 
CLNTWGHT(0)        COMPHDR(NONE) 
COMPMSG(NONE)       CONNAME(XX.XX.XX.XX) 
DEFRECON(NO)       
DESCR(Client connection to ....) 
HBINT(300)        KAINT(AUTO) 
LOCLADDR()        MAXMSGL(4194304) 
MODENAME()        PASSWORD() 
QMNAME(AEDMQ03A)      RCVDATA() 
RCVEXIT()        SCYDATA() 
SCYEXIT()        SENDDATA() 
SENDEXIT()        SHARECNV(10) 
SSLCIPH()        SSLPEER() 
TPNAME()        TRPTYPE(TCP) 
USERID()        

CONNAME(XX.XX.XX.XX)MQSERVER = [channel_svrconn]/TCPのように設定されているMQSERVER変数MQSERVERのための右のIPアドレスである:私は、この試験のために構成されたチャネルを確認しました/ 'ip_adress_MQServer(1414)'、ポートも問題ないので、私は何が足りないのか分かりません。

+0

amqsgetcまたはamqsbcgcを使用することで、あなたの助けをありがとう@JoshMcそれが解決策でした。私は今問題なしでメッセージを開くことができます – user3105533

+0

あなたはあなたに質問した55の質問があることに気がつきましたが、それらの1つでも決して受け入れていません。あなたが気づいていない場合は、回答の左側にある下矢印の下にグレー表示されている「チェックマーク」をクリックして、あなたが質問した質問に最も適した答えを1つ受け入れることができます。 「チェックマーク」が緑色に変わり、その回答を受け入れたことを示します。 – JoshMc

+0

私はそのチェックマークを知らなかった、ありがとう – user3105533

答えて

1

出力はamqsgetではなく、amqsbcgcであることを示しています。

あなたの質問にはamqsbcgではなく、amqsbcgcと記載されています。サンプル名の末尾にあるcは、プログラムのクライアントバージョンであることを示します。

amqsbcg = Server Binding version 
amqsbcgc = Client version 

あなたがamqsgetamqsbcgのいずれかを実行し、あなたが2058を受信する同じサーバ上のローカルではないキューマネージャを指定した場合。

ソリューションではなくamqsgetまたはamqsbcg

関連する問題