Saya mengirim pesan MQ dan mendapatkan kembali ID pesan dan ID korelasi seperti yang diharapkan, dan saya dapat menangkap respons dari pesan tertentu yang saya kirim menggunakan ID pesan yang dikembalikan oleh server MQ.
Saya memasukkan aplikasi saya ke dalam alat pengujian beban dan saya melihat bahwa dalam beberapa kasus, ID pesan yang dikembalikan oleh manajer antrian sama dengan pesan sebelumnya, dan dalam kasus ini aplikasi gagal membaca pesan berikutnya dengan ID pesan yang sama.
Saya bukan pemilik pengelola antrian dan respon dari admin adalah "buat id pesan Anda sendiri".
Bisakah saya melakukan itu? Apakah messageID harus memiliki format tertentu?
Ini kode saya:
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;
Jadi bisakah saya mengatur properti MessageID ke nilai ID pesan saya sendiri sebelum saya mengirim pesan, seperti di bawah ini?
queueMessage.MessageId = myOwnMessageId