我在哪里可以在骆驼组件中实现转换器?

Where do I implement a converter in a camel component?

我和我的同事想开发一个 camel 组件,它不仅负责连接性,而且 转换标准 xml 和/ 或 json 格式为目标系统所需的消息格式

我们应该在哪里实施?在我们看来,我们有两个选择:

  1. 直接在生产者中执行
  2. 在生产者使用的转换器class中实现

是否有标准或由开​​发人员自己决定,他为他的 camel 组件定义了多少 helper classes?

没有强制标准。这两个选项都是有效的,这取决于一点。类型转换器更灵活,允许您在其他地方进行这些转换,而不是仅在通过生产者发送时进行。

例如,一些支持行业标准(如 HL7)的组件提供了类型转换器来提供这种灵活性。

而其他一些目标系统的这些数据格式非常special/specific的组件不使用类型转换器,而是直接在生产者中使用。