Apache camel 如何在camel中将动态分隔符传递给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}"/>

我想向csv编组传递一个动态分隔符,如下所示

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