147.4. HL7 DataFormat


HL7 组件附带 HL7 数据格式,可用于对对象进行分类或未编化的 HL7。

HL7 数据格式支持下面列出的 2 个选项。

Expand
名称默认Java 类型描述

validate

true

布尔值

是否默认验证 HL7 消息 Is。

contentTypeHeader

false

布尔值

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

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

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

  DataFormat hl7 = new HL7DataFormat();

  from("direct:hl7in")
    .marshal(hl7)
    .to("jms:queue:hl7out");
Copy to Clipboard Toggle word wrap

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

  DataFormat hl7 = new HL7DataFormat();

  from("jms:queue:hl7out")
    .unmarshal(hl7)
    .to("patientLookupService");
Copy to Clipboard Toggle word wrap

在这里,我们将字节流解放成一个 HAPI Message 对象,后者被传递给我们的病人查找服务。

147.4.1. Serializable 信息

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat