148.5. Spring Boot Auto-Configuration


组件支持 5 个选项,它们如下所列。

Expand
Name描述默认类型

camel.dataformat.hl7.content-type-header

如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。

false

布尔值

camel.dataformat.hl7.enabled

启用 hl7 数据格式

true

布尔值

camel.dataformat.hl7.validate

是否默认验证 HL7 消息是否正常。

true

布尔值

camel.language.terser.enabled

启用 terser 语言

true

布尔值

camel.language.terser.trim

是否修剪值是否删除前导(尾随空格和换行符)

true

布尔值

ND

  • marshal = 从 Message 到字节流(使用 HL7 MLLP codec 响应时)
  • unmarshal = 从字节流到消息(可以从 HL7 MLLP 接收流数据时可以使用

要使用数据格式,只需实例化实例并在路由构建器中调用 marshal 或 unmarshal 操作:

  DataFormat hl7 = new HL7DataFormat();

  from("direct:hl7in")
    .marshal(hl7)
    .to("jms:queue:hl7out");

在上面的示例中,HL7 用于从 HAPI Message 对象到字节流,并放置在 JMS 队列上。
下一个示例是相反的:

  DataFormat hl7 = new HL7DataFormat();

  from("jms:queue:hl7out")
    .unmarshal(hl7)
    .to("patientLookupService");

在这里,我们会将字节流分到 HAPI 消息对象,后者传递到我们的病人查找服务。

148.5.1. Serializable 信息

自 HAPI 2.0 (由 Camel 2.11使用)开始,HL7v2 模型类是完全序列化的。因此,您可以将 HL7v2 消息直接放入 JMS 队列中(例如,无需调用 marshal () ),并从队列中重新读取它们(例如,不调用 unmarshal () )。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部