gpt4 book ai didi

jakarta-ee - JMS ReplyTo - 它是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 22:30:30 25 4
gpt4 key购买 nike

JMS API 允许消息声明一个回复 Destination实例。 (即 Queue 的父类(super class),Topic )。然后,服务可以使用此队列向发送者发送回复消息。
Destination 有什么限制吗?可以设置为回复值吗?这似乎不太可能,因为该服务甚至可能没有任何网络路由到定义的Destination。因此无法返回任何消息。 JMS 是否以某种方式断言所提供的 Destination 的有效性(可达性)? ?或者只是由服务尝试响应给定的Destination并在必要时失败。

最佳答案

场景一

在这种情况下,Destination是预先配置的,因此被证明可以工作。将此目的地设置为 JMSReplyTo 的值没有多大值(value)。作为接收者的 header 可能已经知道这个预先配置的目的地的存在。

场景二

在这种情况下,发件人创建一个 临时 目的地和接收者只有通过调用 getJMSReplyTo() 才能知道这一点。方法上收到Message .这种在发送者和接收者之间建立了一个私有(private) channel 。 Read this nice article关于临时目的地的利弊。

示例代码

Queue tempQueue = qSession.createTemporaryQueue();
TextMessage request = qSession.createTextMessage();
request.setJMSReplyTo(tempQueue);
QueueReceiver qReceiver = qSession.createReceiver(tmpQueue);
Message response = qReceiver.receive();

关于jakarta-ee - JMS ReplyTo - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com