我们使用ActiveMQ代理内部队列中的消息列表,并将其呈现给用户,以便用户可以选择一条消息,我们正在使用基于AMQP.Net Lite(.net 2.1)的.net客户端实现。 / p>
如果用户要从队列中选择一条特定消息,而不是从队列中选择的下一条消息,是否有可能通过'MessageId'参数或其他属性来访问该消息?
类似下面的代码:
Message msgToSend = new Message();
msgToSend.Properties = new Properties() { MessageId = "8589942532"};
receiver.Accept(msgToSend);
不接受用户从队列中看到的消息列表,因此它们仍在队列中可见。这个想法是当用户执行特定操作(例如单击“保存”按钮)时接受消息。