IBM MQSeriesの問題:メッセージを書くときに、リモートホストが接続を閉じる(エラー10054)

StackOverflow https://stackoverflow.com/questions/2227907

  •  19-09-2019
  •  | 
  •  

質問

私はとIBM MQSeriesのホストへの書き込みしようとしています:

public void WriteMessage(string message)
{
    queueMessage = new MQMessage();
    queueMessage.WriteString(message);
    queueMessage.Format = MQC.MQFMT_STRING;
    queuePutMessageOptions = new MQPutMessageOptions();

    queue.Put(queueMessage, queuePutMessageOptions);
}

私のerrorcatchは、しかし、私にエラーを与えます:

  

アプリケーションでエラーが発生しました。

くらいの進路表示されません。だから私は、サーバー上のイベントログをチェックし、これは私にエラーを示します:

  

エラーからデータを受信発生しました   stx041774(192.168.225.51)を超えます   TCP / IP。これは、が原因である可能性があり   通信障害ます。

The return code from the TCP/IP (recv) call was 10054 (X'2746').
     

これらの値を記録し、伝えます   システム管理者。

私は10054を見上げると意味:

  

既存の接続を強制的でした   リモートホストによって閉じられます。

誰もが、私はこの仕事をするために何ができるかどんな考えを持っていますか?おそらく私が書くために設定する必要がありMQCオプションがありますか?私はオプションで何をすべきか見当がつかないので、私はこれが問題になる場合にもわからない。

役に立ちましたか?

解決

私は、オプションmqc.mqoo_outputで、この問題を解決します:

queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top