gpt4 book ai didi

java - 在 XML 中设置 Apache Camel 的属性

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

我是 Apache Camel 的新手。需要以下方面的帮助。

我有 2 条路线。从路由 A,我使用方法调用仅将 1 个属性发送到另一条路由。就像

        <camel:route id="processMessageRoute">
<camel:from uri="direct:processMessageRoute" />

<camel:setProperty propertyName="MessageMap">
<camel:method bean="ServiceBean" method="initMessageMap" />
</camel:setProperty>

<camel:setProperty propertyName="MessageBelongerMap">
<camel:method bean="ServiceBean" method="initMessageBelongerMap" />
</camel:setProperty>

<camel:to uri="bean:ServiceBean?method=saveMessageData(${property.MessageBelongerMap})" />

在 ServiceBean 类中,我有

public boolean saveMessageData(Map<String, Object> MessageBelongerMap) {

producerTemplate.requestBody("direct:processMessage", MessageBelongerMap);

return true;

现在我的问题是我需要传递 MessageMap、MessageBelongerMap 这两个属性,但我在这里没有看到任何选项。需要帮助吗?

最佳答案

只需在您的 bean 方法中添加第二个参数

public boolean saveMessageData(Map<String, Object> MessageBelongerMap,
Map<String, Object> MessageMap) {

然后绑定(bind)到Camel的第二个参数

<camel:to uri="bean:ServiceBean?method=saveMessageData(${property.MessageBelongerMap}, ${property.MessageMap})" />

关于java - 在 XML 中设置 Apache Camel 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58096982/

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