java - 我在哪里在 Camel 组件中实现转换器?

标签 java apache-camel jbossfuse apache-servicemix

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

我们应该在哪里实现它?我们认为,我们有两个选择:

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

是否有一个标准,或者由开发人员自己决定为他的 Camel 组件定义多少个帮助器类?

最佳答案

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

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

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

关于java - 我在哪里在 Camel 组件中实现转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51720446/

相关文章:

java - Android 将图库中的图像转换为 base64 导致 OutOfMemory 异常

java - 套接字连接半断开 - 未抛出 IOException

java - 尝试将 Spring Data JPA 与 Spring Boot 结合使用时出现无法创建 entityManager 的错误

java - Apache Camel 在使用quartz 调度程序调度 ftp 端点时抛出 java.lang.NullPointerException

osgi - Fabric8 或 JbossFuse 中实例的自动启动

apache-camel - osgi bundle 可以从相同依赖项的不同版本导入包吗?

java - 带有配置文件的 Spring 集成测试

java - apache Camel 邮件中的主题 header 显示日语字符为 "=?iso-2022-jp.. "

java - Camel : Iterate the elements in the header, 并行处理

camera - Camel ftp 按需从 ftp 位置获取文件