第二十一章 重要HL7操作场景 - HL7批量消息

文章目录

  • 第二十一章 重要HL7操作场景 - HL7批量消息
    • 支持的批处理格式
    • 处理传入的批次文档
    • 批处理模式
    • 自定义出库批量处理

第二十一章 重要HL7操作场景 - HL7批量消息

Production品支持 HL7 中的嵌套子文档(批处理格式)。每个子文档本身就是一个虚拟文档。本节讨论由两个设置控制的细节。它包括以下部分:

支持的批处理格式

Production支持以下 HL7 批处理格式:

  • BHS MSH ... MSH ... BTS

BHS 识别为批处理标头段,将 BTS 识别为批处理尾部段。在此容器内, 将每个 MSH 消息标头段识别为子文档的开头。

  • FHS MSH ... MSH ... FTS

FHS 识别为批处理标头段,将 FTS 识别为批处理尾部段。在此容器内,将每个 MSH 消息标头段识别为子文档的开头。

  • FHS BHS MSH ... MSH ... BTS BHS MSH ... MSH ... BTS FTS

FHSBHS 一起开始消息时,将 FHS 识别为第一级父文档,将每个 BHS 识别为子文档的开头。然后,BHS 成为二级父文档,每个 MSH 段后面的内容成为其子文档。

在这里插入图片描述

处理传入的批次文档

HL7 业务服务具有批量处理配置设置,该设置确定如何处理传入的批量文档。选项有:

  • Whole Batch整批——不要单独处理子文档;将整个批次作为一个复合文档累积并发送。
  • Single-Session Batch单会话批次 — 在一个会话中一起转发批次中的所有子文档;该会话包括表示批次标头和标尾的对象。如果未指定批处理值,则默认为单会话批处理。
  • Multi-Session Batch多会话批处理 — 在其自己的会话中转发批次中的每个子文档,并具有唯一的会话 ID。
  • Individual单独 — 在其自己的会话中转发批次中的每个子文档;不要转发代表批次标头和标尾的对象。

在响应收到的消息时,默认行为是将确认作为批处理文档发送给发送者,其中包含每个子文档的 ACK 消息。这适用于大多数情况。但是,HL7 业务服务还有一个属性(未作为配置设置公开),称为 NoBatchReply。其默认值为 0 (false),这提供了默认行为。如果您编辑业务服务的 OnInit() 方法以包含以下语句:

Set ..NoBatchReply = 1

然后批量回复被禁止;每个单独的消息都会获得一个单独的未包装的 ACK。或者,可以通过包含以下代码来覆盖子类中属性的定义来设置该值:

 Property NoBatchReply As %Boolean [ InitialExpression = 1 ]; 

批处理模式

批处理和自动批父段的组合可为 HL7 批处理文档提供以下操作模式:

Batch HandlingAuto Batch Parent SegsResults
Whole Batch(any)业务服务仅发送父文档;所有子文档都会引用它,但不会单独发送。操作在收到父文档时一次性输出整个批次。
Single-Session or Multi-SessionTrue服务在接收和解析每个子文档时发送该子文档,然后在发送所有子文档后发送父文档。业务操作在收到第一个子文档时输出父标头,然后在收到父文档对象时以预告片结束。尾部片段自动包含正确的子计数值。
Single-Session or Multi-SessionFalse这会导致双重输出:业务操作单独发送每个子文档,然后是包含每个子文档的父文档(再次)。
IndividualFalse业务服务在其自己的会话中转发批处理中的每个子文档,并且不转发表示批处理标头和标尾的对象。在传出方面,业务运作也是如此。

自定义出库批量处理

如果希望向路由流程添加自定义代码以专门在输出端处理批处理文档,可以这样做。以下是两种可能:

  • 路由流程代码创建新的父文档和子文档并链接它们,然后将每个子文档发送到业务操作。业务操作必须将 Auto Batch Parent Segs 设置为 True。业务操作在收到第一个子文档时输出父标头,然后在收到父文档对象时以预告片结束。尾部片段自动包含正确的子计数值。
  • 路由流程代码创建新的父文档和子文档并链接它们,但通过业务操作仅发送父对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/88869.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】MVC 模式

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View&#xff…

Python爬虫——requests_cookie登陆古诗文网

寻找登陆需要的参数 __VIEWSTATE:aiMG0UXAfCzak10C7436ZC/RXoZbM2lDlX1iU/4wjjdUNsW8QUs6W2/3M6XIKagQZrC7ooD8Upj8uCnpQMXjDAp6fS/NM2nGhnKO0KOSXfT3jGHhJAOBouMI3QnlpJCQKPXfVDJPYwh169MGLFC6trY __VIEWSTATEGENERATOR: C93BE1AE from: http://so.gushiwen.cn/user/collect.…

泰卦-地天卦

前言:否极泰来,但在易经里是泰卦在前,让我们分析下在否所期待否极后的泰卦是什么样的?本篇博客分析泰卦的卦辞和爻辞。 卦辞 小往大来,吉,亨。 篆曰:泰,小往大来,吉亨。…

面试热题(合并两个有序列表)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 合并链表这类型题也是比较经典的题了,因为链表是由指针相互指向而确定位置,所以我们只需要改变某些节点的指针便可以做到对链表进行排序 今天这个方法…

C++小游戏贪吃蛇源码

graphics.h是针对DOS下的一个C语言图形库 (c也可以) 目前支持下载此头文件的常用的有两种: 1. EGE (Easy Graphics Engine)2. EasyX Graphics LibraryEGE, 全名Easy Graphics Engine, 是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C语言新手的图形库…

APP外包开发的iOS开发语言

学习iOS开发需要掌握Swift编程语言和相关的开发工具、框架和技术。而学习iOS开发需要时间和耐心,尤其是对于初学者。通过坚持不懈的努力,您可以逐步掌握iOS开发技能,构建出功能丰富、优质的移动应用。今天和大家分享学习iOS开发的一些建议方法…

掌握Python的X篇_32_使用python编辑pdf文件_pdfrw

本篇介绍利用python操作pdf文件,我们平时也会有合并和拆分pdf的需求,此时我们就可以使用本节内容。 文章目录 1. pdfrw的安装2. 切分pdf文件3. pdfrw官网及实现一版四面的实例 1. pdfrw的安装 pip install pdfrw官网地址:https://github.co…

机器学习深度学习——常见循环神经网络结构(RNN、LSTM、GRU)

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——RNN的从零开始实现与简洁实现 📚订阅专栏:机器学习&&深度学习 希望文章…

ETLCloud+MaxCompute实现云数据仓库的高效实时同步

MaxCompute介绍 MaxCompute是适用于数据分析场景的企业级SaaS(Software as a Service)模式云数据仓库,以Serverless架构提供快速、全托管的在线数据仓库服务,消除了传统数据平台在资源扩展性和弹性方面的限制,最小化用…

PyQt5的信号与槽函数

目录 一、介绍 二、一个信号连接一个槽 三、一个信号连接多个槽 四、多个信号连接一个槽 五、自定义信号 1、创建自定义信号 2、让自定义信号携带值 一、介绍 在下图中 (1)widget就是PyQt中的控件对象。其实就是组件(2)…

CNN之图像识别

文章目录 1. 图像识别1.1 模式识别1.2 图像识别的过程1.3 图像识别的应用 2. 深度学习发展2.1 深度学习为何崛起2.2 分类与检测2.3 常见的卷积神经网络 3. VGG3.1 VGG163.2 VGG16的结构:3.3 使用卷积层代替全连接3.4 1*1卷积的作用3.5 VGG16代码示例 4. 残差模型-Re…

MATLAB图论合集(一)基本操作基础

本帖总结一些经典的图论问题,通过MATLAB如何计算答案。近期在复习考研,以此来巩固一下相关知识——虽然考研肯定不能用MATLAB代码哈哈,不过在实际应用中解决问题还是很不错的,比C易上手得多~ 图论中的图(Graph&#xf…

Offset Explorer

Offset Explorer 简介下载安装 简介 Offset Explorer(以前称为Kafka Tool)是一个用于管理和使Apache Kafka 集群的GUI应用程序。它提供了一个直观的UI,允许人们快速查看Kafka集群中的对象以及存储在集群主题中的消息。它包含面向开发人员和管…

深入理解MVVM架构模式

原文合集地址如下,有需要的朋友可以关注 本文地址 MVVM原理 MVVM是一种用于构建用户界面的软件架构模式,它的名称代表着三个组成部分:Model(模型)、View(视图)和ViewModel(视图模…

tkinter+爬虫+pygame实现音乐播放器

文章目录 前文安装模块示意图爬虫完整代码pygametkinter完整代码结尾前文 本文将涉及爬虫(数据的获取),pygame(音乐播放器),tkinter(界面显示),将他们汇聚到一起制造一个音乐播放器,欢迎大家的订阅。 安装模块 pip install requests,parsel,lxpy,pygame 示意图

19. python从入门到精通——Web编程

HTTP协议 HTTP协议的常用方法 方法 描述 GET 请求指定的页面信息,并返回实体主体。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 …

WebAPIs 第四天

1.日期对象 2.节点操作 3.M端事件 4.JS插件 一.日期对象 实例化时间对象方法时间戳 日期对象:用来表示时间的对象 作用:可以得到当前系统时间 1.1 实例化 ① 概念:在代码中发现了new关键字时,一般将这个操作称为实例化 …

Go 异步任务

Go 异步任务 异步任务在开发中很常见,用来做解耦。本文介绍一下异步队列的实现的几个问题,并且结合三方库实现来分析。 有下面的几个关键点: 用户代码(任务)如何封装数据的存放(数据存放在哪里?就是一个…

[数据集][目标检测]骑电动车摩托车不戴头盔数据集VOC格式1385张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1385 标注数量(xml文件个数):1385 标注类别数:2 标注类别名称:["y","n&q…

“Can‘t open perl script configure : No such file or directory”的解决办法

编译OpenSSL的时候执行到 perl configure 时提示找不到configure, 然后在网上搜了搜,大家给的解决办法一般都是说设置环境变量或者指定configure路径再执行;我试了都不行, 最后我把perl卸了重装就正常了; 然后我换了…