Apache Camel概念数据格式与数据类型

时间:2017-06-24 07:57:57

标签: apache-camel

我正在使用Apache Camel。虽然我对以下概念有所了解,但希望能够清楚地了解以下概念。是的,我已经浏览过Apache Camel文档。

  1. 数据格式转换
  2. 数据类型转换
  3. 编组和解编
  4. 我正在寻找的是明确的概念差异。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这些术语在编程和计算机中有很多不同的含义。此外,在Camel组件中,术语“数据格式”和“数据类型”可以互换使用。

  1. 数据格式 - 通常是"数据在线上的格式"。这类似于Text或文件处理和消息传递方案的二进制文件(.txt,.csv,.bin,JMS,MQTT,STOMP等)..或者用于REST和SOAP Web服务的JSON和XML(通常通过http)

  2. 数据类型 - 完全重载..在Camel中,(我会冒这个危险...)..它通常具有Java类用作输入或输出的含义一个组件。 Camel还有大量的自动类型转换例程,因此用户不会注意到一些微妙的差异。例如,从JMS队列中消耗..可能会生成javax.jms.TextMessage,但下一步可能会使用java.lang.String类。 Camel可以在这些类型之间自动转换。

  3. 编组和解组是从Java类转换的步骤 - >数据格式和数据格式 - > Java类。例如,JSON有效负载将解组到com.bobtire.Order Java类,并由Camel中的Java处理器使用。相反,在进行一些处理之后,可能需要 marshall 将com.bobtire.Order Java类发送到JSON以发送到REST端点。这些功能由"数据格式"处理。 Camel中的模块。常见的:JSON,JAXB(用于XML),Bindy,PGP和JCE(用于加密)

相关问题