我有一个动态创建骆驼联结端点以编组输入的要求。下面是示例代码:
<dataFormats>
<bindy id="bookModel" type="Csv" classType="org.camelcookbook.transformation.csv.model.BookModel"/>
</dataFormats>
<route>
<from uri="direct:unmarshal"/>
<!-- <unmarshal ref="bookModel"/> -->
<to uri="dataformat:bindy:unmarshal?ref=bookModel"/>
</route>
我需要将交换传递到等效的端点,而不是解组标记,但会收到错误消息“找不到名称为bindy的数据格式”
最佳答案
绑定数据有多种格式:CSV,固定长度,键值对。
与端点uri一起使用的它们各自的数据格式名称是:
bindy-csv,
固定的
绑定kvp
因此,在您的情况下,您应该像这样指定解组:
<to uri="dataformat:bindy-csv:unmarshal?ref=bookModel"/>
关于java - 使用bindy数据格式编码的Camel端点是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41489101/