MQメッセージを送信していて、返されたメッセージIDと相関IDを期待どおりに返しています。C#IBM MQクライアントが自分のメッセージIDを送信しています
アプリケーションを負荷テストツールに入れて、キューマネージャによって返されたmessageIDが以前のメッセージと同じであることがわかりました。これらの場合、同じメッセージで次のメッセージを読み取れませんでしたmessageID。
私はキュー・マネージャーの所有者ではなく、管理者からの応答は「独自のメッセージIDを作成しました」。
できますか? messageIDには特定の形式が必要ですか?
これは私のコードです:私は以下のように、メッセージを送信する前に
message = strInputMsg;
queueMessage = new MQMessage();
queueMessage.WriteString(message);
queueMessage.Format = MQC.MQFMT_STRING;
queueMessage.Expiry = timeOutExpiry;
queueMessage.ReplyToQueueName = QueueNameExpiry;
queuePutMessageOptions = new MQPutMessageOptions();
queuePutMessageOptions.Options = MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID;
queue.Put(queueMessage, queuePutMessageOptions);
bytReturn = queueMessage.MessageId;
だから私は自分のメッセージID値にメッセージIDプロパティを設定することができますか?
queueMessage.MessageId = myOwnMessageId
独自のメッセージIDを生成することをお勧めします。ベスト・プラクティスは、要求メッセージIDを応答相関IDにコピーすることです – Stavr00