gpt4 book ai didi

java - 在运行时更新 jms 入站适配器目标

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:10 28 4
gpt4 key购买 nike

我正在制作一个简单的 spring 集成应用程序,它将消息发送到可配置的 jms 队列,并从不同的可配置 jms 队列接收消息。

我可以使用“destination-expression”配置出站 jms 适配器队列,但由于这不适用于入站适配器,因此我不确定如何执行此操作。

最佳答案

嗯,你有点误解了这个概念。

<int-jms:outbound-channel-adapter>我们可以根据requestMessage发送到任何目的地。只是因为我们拥有那里的控制权并且我们在 JMS 之外。

关于<int-jms:inbound-channel-adapter>我们无法更改/与目的地共舞,因为没有来 self 们的应用程序的传入上下文。这种适配器是 SI 应用程序的入口点。因此,如果您在运行时更改目标,您将错过来自先前目标的消息。

虽然是的,但您可以使用 JmsDestinationPollingSource.setDestination()/setDestinationName() 更改它。您可以通过像 [INBOUND_CHANNEL_ADAPTER_ID].source 这样引用 bean 来实现这一点。

顺便说一句,您无法在 JMS 中监听来自一个消费者的多个目的地。因此,您确实被迫在应用程序中拥有多个入站适配器。

关于java - 在运行时更新 jms 入站适配器目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318294/

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