4

以下を使用して、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);
}

しかし、私のエラーキャッチは私にエラーを与えます:

アプリケーションのエラー

もちろん、これはあまり表示されません。そこで、サーバーのイベント ログを確認したところ、次のエラーが表示されました。

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

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

これらの値を記録して、システム管理者に伝えてください。

10054 を調べたところ、次のことを意味します。

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

この仕事をするために私ができることを誰かが知っていますか? おそらく書き込み用に設定しなければならない MQC オプションはありますか? オプションをどうすればいいのかわからないので、これが問題なのかさえわかりません。

4

1 に答える 1

3

オプション mqc.mqoo_output でこの問題を解決しました。

queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
于 2010-02-26T08:14:35.780 に答える