gpt4 book ai didi

java - 简单聚合策略 Apache Camel

转载 作者:行者123 更新时间:2023-12-01 23:21:47 26 4
gpt4 key购买 nike

我想知道 Camel 是否提供任何开箱即用的标准聚合策略。我一直在研究,但我只能在单元测试中找到一些。这些不能在实际代码中使用。我正在尝试将它与 Apache Camel 2.12.1 和 Spring DSL 一起使用。

特别是,我正在寻找 this one :

public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
if (oldExchange == null) {
return newExchange;
}

String oldBody = oldExchange.getIn().getBody(String.class);
String newBody = newExchange.getIn().getBody(String.class);
oldExchange.getIn().setBody(oldBody + "+" + newBody);
return oldExchange;
}

如果它们不包含在包中,是否有任何解决方案可以在 Spring DSL 中执行相同的操作,而无需在代码中创建 AggregationStrategy?

感谢您的帮助!

最佳答案

通用聚合器不起作用。如果两个主体都是字符串并且假设它们不需要用任何分隔符分隔,则您的示例有效。但是 JSON 或 XML 又如何呢?简单地连接这些元素是行不通的,因为你最终会得到 2 个顶级元素。我相信这就是 Camel 让您实现自己的原因。

关于java - 简单聚合策略 Apache Camel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527448/

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