gpt4 book ai didi

java - 区分apache Camel中使用通配符时调用的是哪个队列

转载 作者:行者123 更新时间:2023-12-02 02:40:05 25 4
gpt4 key购买 nike

在我的应用程序中,我在 apache Camel 中使用通配符,并且定义了如下所示的路由构建器:

from("activemq:queue:*.processQueue").bean(beanOne,"someMethod");

发送消息时,我将发送消息到“{uniqueID}.processQueue”队列,因此我需要在someMethod中获取该uniqueId beanOne 的 >。

最佳答案

完整的队列路径位于 In 消息的 JMSDestination header 中(例如 JMSDestination 为 queue://test1.processQueue)。您可以使用字符串操作函数来获取所需的 uniqueId

示例(uniqueId 将是 test1):

@Handler
public void someMethod(@Header("JMSDestination") String jmsDestination) {
String uniqueId = jmsDestination.substring("queue://".length(), jmsDestination.indexOf(".processQueue"));
}

关于java - 区分apache Camel中使用通配符时调用的是哪个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637095/

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