ฉันกำลังส่งข้อความ MQ และได้รับ messageID และ correlationID กลับมาตามที่คาดไว้ และฉันสามารถบันทึกการตอบกลับจากข้อความเฉพาะที่ฉันส่งโดยใช้ messageID ที่ส่งคืนโดยเซิร์ฟเวอร์ MQ
ฉันใส่แอปพลิเคชันของฉันลงในเครื่องมือทดสอบโหลด และพบว่าในบางกรณี ID ข้อความที่ส่งคืนโดยตัวจัดการคิวนั้นเหมือนกับข้อความก่อนหน้า และในกรณีเหล่านี้ แอปไม่สามารถอ่านข้อความถัดไปที่มี 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;
ฉันสามารถตั้งค่าคุณสมบัติ MessageID เป็นค่า ID ข้อความของตัวเองก่อนที่จะส่งข้อความดังที่แสดงด้านล่างได้หรือไม่
queueMessage.MessageId = myOwnMessageId