【发布时间】:2012-08-14 14:22:26
【问题描述】:
以下代码块用于将一组 JMS 消息发布到 EMS 服务器
for(int i=1;i<=200;i++)
{
msg=myMessages.get(i); // myMessages is an Arraylist of TextMessages
qsender = qsession.createSender((Queue)msg.getJMSDestination());
qreceiver=qsession.createReceiver((Queue)msg.getJMSDestination());
temp1 = qsession.createTemporaryQueue();
responseConsumer = qsession.createConsumer(temp1);
msg.setJMSReplyTo(temp1);
msg.setJMSCorrelationID(msg.getJMSCorrelationID()+i);
qsender.send(msg);
}
由于这不是我开发的,所以我对此有一些疑问。
- 查询实际上做了什么?它只是发布消息而没有回应吗?
- 如果是,我们如何知道响应何时返回以及我们如何计算所用时间?
- 我们如何计算消息到达那里以及返回响应所需的总时间?
如果需要更多信息,请告诉我。
【问题讨论】:
-
如果 "myMessages 是一个字符串数组列表",那么 "
msg.setJMSReplyTo(temp1);" 不会编译。 -
@npe 已更新。 TextMessages 的 ArrayList。