我是 IBM MQ 的新手。使用以下代码,我可以轻松地将消息放入队列并获取该消息。
public void QueuePut()
{
queue = queueManager.AccessQueue("Q1", MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
MQMessage message = new MQMessage();
message.WriteString("stackoverflow");
MQPutMessageOptions putMessageOptions = new MQPutMessageOptions();
putMessageOptions.Options += MQC.MQPMO_ASYNC_RESPONSE;
queue.Put(message, putMessageOptions);
}
public void QueueGet()
{
queue = queueManager.AccessQueue("Q2", MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
MQMessage gotMessage = new MQMessage();
queue.Get(gotMessage);
string str = message.ReadString(gotMessage.MessageLength);
}
您可以很容易地看到我正在向“Q1”写一条消息并从“Q2”读取它,因为 Q1 是别名队列
现在,我想要的是获取有关我在 QueueGet 函数中获得的消息的信息。我想知道的是 gotMessage 来自'Q1',即使我在'Q2'中阅读它。