148.5. Spring Boot Auto-Configuration
组件支持 5 个选项,它们如下所列。
| 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 () )。