gpt4 book ai didi

apache-camel - 通过 Spring DSL 使用标记化拆分 header

转载 作者:行者123 更新时间:2023-12-04 09:35:21 25 4
gpt4 key购买 nike

它说 https://camel.apache.org/components/latest/eips/split-eip.html#_using_tokenizer_from_spring_xml_extensions您可以使用 Spring DSL 中的标记器表达式来拆分主体或 标题使用 token 。
如何使用标记化拆分标题(例如,我在标题中使用名称为 'split' 字符串“A@B@C”,我需要用标记“@”拆分它)?
我以为我可以这样做

<split>
<header>split</header>
<tokenize token="@"/>
<to uri="mock:result"/>
</split>
但是当我保存此代码时,出现错误

java.lang.RuntimeException: validation error: cvc-complex-type.2.4.a:Invalid content was found starting with element 'tokenize'. One of'{"http://camel.apache.org/schema/spring":aop,"http://camel.apache.org/schema/spring":aggregate,"http://camel.apache.org/schema


Camel 版本 2.25.1

最佳答案

我找到了一个解决方案,标记化语言有一个选项“headerName”(要标记化的 header 名称,而不是使用消息正文)https://camel.apache.org/components/latest/languages/tokenize-language.html .
这有效

<split>
<tokenize headerName="split" token="@"/>
<to uri="mock:result"/>
</split>

关于apache-camel - 通过 Spring DSL 使用标记化拆分 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62620682/

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