0

我需要动态创建用于编组输入的骆驼绑定端点。下面是示例代码:

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

而不是 unmarshal tag ,我需要将交换传递给等效的端点,但出现错误“找不到名称为 bindy 的数据格式”

4

1 回答 1

1

有多种绑定数据格式:csv、固定长度、键值对。

它们各自与“dataformat:”端点 uri 一起使用的数据格式名称是:

  • 绑定-csv,
  • 绑定固定,
  • 绑定-kvp

因此,在您的情况下,您应该像这样指定解组:

<to uri="dataformat:bindy-csv:unmarshal?ref=bookModel"/>
于 2017-01-10T05:28:55.357 回答