Apache camel 如何在camel中将动态分隔符传递给csv编组?
我想向csv编组传递一个动态分隔符,如下所示Apache camel 如何在camel中将动态分隔符传递给csv编组?,apache-camel,Apache Camel,我想向csv编组传递一个动态分隔符,如下所示 <marshal> <csv delimiter="${header.FIELD_DELIMITER}"/> </marshal> 你不能对元帅那样做。但是,您可以使用dataformat端点和dynamic to模式。有关更多详细信息,请访问: 而不是这样做 <marshal> <csv delimiter="${header.FIELD_DELIMITER}"/>
<marshal>
<csv delimiter="${header.FIELD_DELIMITER}"/>
</marshal>
你不能对元帅那样做。但是,您可以使用dataformat端点和dynamic to模式。有关更多详细信息,请访问:
- 而不是这样做
<marshal>
<csv delimiter="${header.FIELD_DELIMITER}"/>
</marshal>
您需要这样做:
<toD uri="dataformat:csv:marshal?delimiter=${header.FIELD_DELIMITER}"/>
这是动态路由,当您希望基于运行时值在运行时上创建URI时,您需要使用它。您使用的是哪一版本的camel?要设置什么分隔符?假设您想设置分隔符“|”,在这种情况下,在编组之前添加一个camel处理器,将camel头设置为键为“delimiter”,值为“|”,并在csv组件中像${in.Header.delimiter}一样使用它
<toD uri="dataformat:csv:marshal?delimiter=${header.FIELD_DELIMITER}"/>