以下代码块用于将一组 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);
}
由于这不是我开发的,我对此有一些疑问。
- 查询实际上做了什么?它只是发布消息而没有回应吗?
- 如果是,我们如何知道响应何时返回以及我们如何计算所花费的时间?
- 我们如何计算消息到达那里所需的总时间以及返回的响应?
如果需要更多信息,请告诉我。