JMS 点对点消息传递:QBorrower 与 QLender 应用详解
1. 接收消息与超时处理
在 JMS 消息传递中,接收消息时设置合理的超时时间非常重要。以下是一段示例代码:
TextMessage tmsg = (TextMessage)qReceiver.receive(30000);
if (tmsg == null) {
System.out.println("QLender not responding");
} else {
System.out.println("Loan request was " + tmsg.getText());
}
如果不设置超时时间,应用程序可能会一直等待,导致“挂起”。当超时发生时, receive 方法返回的消息对象将为 null 。为了更安全地处理消息类型,可以使用 instanceof 关键字进行检查:
Message rmsg = qReceiver.receive(30000);
if (rmsg == null) {
System.out.println("QLender not responding");
} else {
if (rmsg instanceof TextMessage) {
TextMessage tmsg = (TextMessage)rmsg;
System.out.pri
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



