我有一个动态创建骆驼联结端点以编组输入的要求。下面是示例代码:



<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/

10-13 09:10