Biztalk 消息不可知编排

2024-01-30

自 BT2006 年起不再使用 Biztalk 后,我们正在考虑将其重新带回组织中。我早期遇到的挫折之一是在处理 HL7 和编排时,我们需要为每种 ADT 消息类型进行单独的编排,即使每种类型的架构本质上是相同的,并且每个编排所做的事情完全相同。进入 BizTalk 2010 的世界,这里有什么改进吗?是否有一种模式可以让我对所有 ADT 类型使用单一编排?


自 2006 年发布以来,BizTalk 中的 HL7 消息传递大致保持不变。因为 BizTalk 定义了一个架构每个消息和事件类型(例如 ADT^A01、ADT^A03、ADT^A08)并且不仅仅用于每个消息类型(例如 ADT、BAR、MDM),您的映射和编排很快就会变得一团糟。

以下是我过去为解决此限制所做的事情:

  1. 允许消息以非类型方式传入编排。即设置MessageType = System.Xml.XmlDocument。我发现,一般来说,我只对解析或更新一些元素感兴趣,因此我只需编写一个带有一些通用 linq 语句的辅助库来获取我需要的数据。这样,我可以编写一个获取 PID-3(患者 ID 号)的 linq 语句,并且我可以在任何消息或事件类型上一致地使用它,因为 PID 保持不变。同样,我也会使用相同的技术来更新消息。如果您要更新的字段存在较大的结构差异,或者您要读取/更新大量数据,则此技术效果不佳。
  2. 创建主/规范 HL7 消息类型模式。这需要更多的工作,但根据您希望处理的消息类型的数量,这确实可以得到回报,并且更符合医疗保健组织对其 HL7 界面的看法。为此,您需要为消息类型定义一个新架构,并包含该消息的所有可能的段。因此,您可以在一个主模式下滚动 A01、A03、A04 等的所有可能变体,而不是定义多个 ADT 类型。这将使您大大减少所需的映射和解析逻辑的数量。不幸的是,这不是 HL7 加速器的默认行为,并且需要一些自定义管道和编排逻辑来实现。基本上,您需要修改一些属性以使加速器认为您的新主消息有效。

对于大多数直通接口,我会推荐技术 #1。否则,如果您将生成或需要以规范方式使用基本上任何消息事件,从长远来看,技术 #2 可以得到回报。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Biztalk 消息不可知编排 的相关文章

  • Biztalk 和调用 Web 服务的最佳方式

    我正在编写一个 biztalk 编排 需要调用一个 Web 服务 可能是多个 Web 服务 而且可能不止一次 我面前有两个选择 一 在单独的代码项目中使用 wsdl 并从表达式形状的代码中调用 Web 服务 二 从 Biz 使用它 获取架构
  • 如何修复 XSLT 中的“样式表编译期间报告错误”?

    当我运行 XSLT 代码时出现此 SaxonApiExceptionhttps xslttest appspot com 它返回此错误 net sf saxon s9api SaxonApiException 样式表编译期间报告错误 我尝试
  • 如何使用 WS-Security 在 BizTalk Server 中发送签名消息

    我希望 BizTalk 使用 WS Security 发送签名的肥皂消息而不加密 我的编排使用动态发送端口 我已经尝试了这两种方法 尝试像这样配置 WCF WSHttp 发送端口 暂时更改我的编排以使用此端口而不是动态端口 以及在我的编排中
  • BizTalk Schema 开发 - 十六进制值 0x19,是无效字符

    我有一个架构元素节点 如下所示
  • BizTalk - 将命名空间放在属性上?

    参考使用 json Array 的示例 JSON 和 XML 之间的转换 http www newtonsoft com json help html convertingjsonandxml htm 我想要 BizTalk 架构能够构建如
  • VM 快照期间 BizTalk 与 SQL 的连接问题

    我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机 我们使用 Veeam 进行备份 这基本上会启动虚拟机的快照 当此快照在 SQL VM 上最终确定时 应用程序服务器上的 BizTalk 服务将失败 通常它们会自动
  • BizTalk 强制创建空元素而不使用 xslt 调用模板

    当源元素不存在时 BizTalk 映射中是否有强制创建目标元素而不使用 xslt 调用模板 我将父 子 xml 映射到 wcf sql 适配器生成的架构 该架构具有用于存储过程参数的表值参数 所以我的源xml是
  • 如何防止 BizTalk 2013/R2 WCF-WebHttp Rest SendPort 在 Http Status=400 上挂起

    我使用 WCF WebHttp SendPort 从 BizTalk 编排调用供应商的 REST 服务 即使我在具有scope exception的业务流程中捕获了此System Exception SendPort仍然处于挂起状态 是否有
  • GCHandle、AppDomains 托管代码和第 3 方 dll

    我查看了许多关于异常 无法跨 AppDomains 传递 GCHandle 的线程 但我仍然不明白 我正在使用由 DLL 驱动的 RFID 读取器 我没有这个 DLL 的源代码 只有一个示例来展示如何使用它 该示例效果很好 但我必须在另一个
  • 使用 C# 和 BizTalk 将 Excel (xlsx) 转换为 XML

    我已经查看了该论坛上有关类似问题的大多数主题 但尚未找到我正在寻找的内容 我正在尝试编写一个管道组件BizTalk 2013 R2使用 C 简单地转换传入的Excel 2010 xlsx文件到它的裸 基本 XML 表示形式 我不想针对它运行
  • Biztalk 消息不可知编排

    自 BT2006 年起不再使用 Biztalk 后 我们正在考虑将其重新带回组织中 我早期遇到的挫折之一是在处理 HL7 和编排时 我们需要为每种 ADT 消息类型进行单独的编排 即使每种类型的架构本质上是相同的 并且每个编排所做的事情完全
  • 使用 BizTalk 代替 NServiceBus 或 MassTransit 的优点/缺点

    我很好奇它是否考虑使用 BizTalk 来实现 pub sub 消息传递架构 基本上我真正需要的就是你可以使用 NServiceBus 或 MassTransit 做的事情 我的经理倾向于坚持使用直接从 Microsoft 提供的框架 因此
  • BizTalk Server 有哪些可行的替代方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在评估不同的系统集成策略时 我听到了一些关于 BizTalk Server 的鼓励的话 但也听到了一些
  • BizTalk - 0 参数 Web 消息未在请求中发送

    我正在连接到 SOAP 1 1 Web 服务 不接受任何参数并返回一个简单的字符串响应 我已经使用旧的 NET 2 0 为复杂类型生成了 xsd 文件添加网页参考它还在 Reference odx 中生成了端口和多部分消息类型 在我的编排中
  • Biztalk Log4Net [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人在 Biztalk 中使用过 log4net 吗 我们目前正在考虑使用它 并试图了解它的优点 缺点 以及它是否能满足我们的需求 我已经将 L
  • 在 Biztalk WCF 适配器中启用流式处理

    我想从 biztalk 发送一个带有一些元数据的大 blob 到 WCF 服务 我可以自由控制服务设置和 biztalk 设置 尽管我必须使用 http 来访问该服务 该 blob 很可能在 GB 范围内 因此使用 BasicHttp 或
  • 为什么终止挂起(不可恢复)的服务实例会返回 Failed,但它已终止

    为什么终止挂起 不可恢复 的服务实例报告失败 但却被终止 在 挂起 可恢复 和 挂起 不可恢复 实例上使用 Microsoft BizTalk Operations BizTalkOperations TerminateInstance 路
  • BizTalk 2009 上的意外绑定重置

    我在 BizTalk 2009 上使用了许多应用程序 我多次注意到 在随机应用程序中添加资源 dll 后 精确应用程序的所有绑定 自定义管道 都会完全重置为之前的早期状态 我真的很好奇为什么会发生这种情况 但我还需要一个解决方案来阻止该行为
  • 使用 Makecert 设置密钥使用属性

    是否可以使用 makecert 或我可以用来生成自己的测试证书的任何其他工具来设置密钥用法属性 我感兴趣的原因是 用于 BizTalk Server AS2 传输的证书需要使用数字签名的密钥进行签名 并使用数据加密或密钥加密进行加密 解密
  • 从 BizTalk 中的平面文件中删除标头

    在 BizTalk 中从平面文件中删除标题行的最简单方法是什么 我通过为标题行 以及正文 创建一个单独的架构来实现这一点 然后将 配置管道 对话框中的 HeaderSpecName 属性设置为我刚刚创建的标题架构 然后将 PreserveH

随机推荐

  • 如何在 selenium 中使用无头 Chrome 启用 JavaScript

    import requests from bs4 import BeautifulSoup from selenium import webdriver from selenium webdriver common keys import
  • 对数深度缓冲器+正交相机

    我正在尝试将对数深度缓冲区与正交相机一起使用 并遇到一些有趣的结果 我在这里构建了一个示例 http jsfiddle net TheJim01 05up96m0 http jsfiddle net TheJim01 05up96m0 左侧
  • 如何使用 python 通过 https 下载 pdf 文件

    我正在编写一个 python 脚本 它将根据 URL 中给出的格式在本地保存 pdf 文件 例如 https Hostname saveReport file name pdf saves the content in PDF file 我
  • 如何使用带有 C++ 内存模型的 Intel TSX?

    我认为 C 尚未涵盖任何类型的事务内存 但 TSX 仍然可以以某种方式适合使用 as if规则 转变为由 C 内存模型控制的东西 那么 成功的 HLE 操作或成功的 RTM 事务会发生什么 说 存在数据竞争 但没关系 并没有多大帮助 因为它
  • 如何在 Cordova 项目上重新加载页面?

    我正在构建一个应用程序 使用聚合物入门套件 https github com PolymerElements polymer starter kit cordova https cordova apache org 包装项目 现在 自从我使
  • 如何从 .NET 应用程序跟踪许多 SQL Server 数据库中的更改?

    Problem 有很多不同的数据库 由许多不同的应用程序直接填充 没有任何通用的应用程序层 数据只能通过SP访问 根据策略 Task 应用程序需要跟踪这些数据库中的更改并在最短的时间内做出反应 可能的解决方案 1 为每个数据库中的每个表创建
  • Scala 中的非尾递归有多有用?

    由于非尾递归调用像 Java 一样使用堆栈帧 因此我会厌倦执行任何超过 1 000 次的递归 因此 我会厌倦将它用于大多数事情 人们真的在 Scala 中使用非尾递归吗 如果是这样 我可以使用什么标准来确定它是否可以是非尾递归 另外 是否计
  • UIBezierPath 点位于路径的一部分

    给定一个任意的UIBezierPath 我正在寻找一种方法来获取该路径长度的一小部分的点 Example UIBezierPath path UIBezierPath bezierPath path moveToPoint CGPointM
  • MySQL - 按多行分组

    我为我的用户进行了在线调查 每次用户回答调查时 我都会在 survey stats 表中捕获他们的详细信息 如下所示 id user id survey id key value 1 10 99 gender male 2 10 99 ag
  • 推荐一个 JPA 单元测试框架

    如何对 JPA 代码进行单元测试 有没有办法自己生成单元测试用例 注意 我很懒 对单元测试代码很陌生 看一下这个 Unitils http www unitils org summary html 这里有一个相关讨论 http www th
  • 我想知道如何对 deeplab-v3+ 进行量化感知训练

    我一直在尝试使用此链接中给出的指南对 Deeplab 进行量化感知训练https github com tensorflow tensorflow tree master tensorflow contrib quantize https
  • 我们可以从应用商店获取唯一的交易ID吗

    我想在首次购买应用程序并从应用程序商店下载应用程序时访问交易 ID 或某些唯一的 ID 这样我就可以使用该唯一 ID 来识别该用户 并将该 ID 发送到我的服务器 可以从应用商店获取吗 您可以从应用内购买中获取唯一的交易 ID 但不能从 i
  • Hibernate 架构在部署时自动删除

    查看问题 例如 this one https stackoverflow com questions 438146 hibernate hbm2ddl auto possible values and what they do rq 1 与
  • XA/JTA 事务:JMS 消息在数据库更改可见之前到达

    上下文是 生产者 JTA 交易PT 既向 JMS 队列发送消息又进行数据库更新 消费者 JTA交易CT 监听同一个队列并在收到消息时读取数据库 应用服务器 WebLogic 数据库 Oracle 我观察到 有时CT还不能看到数据库的变化PT
  • 为什么“is not None”不能与 dataframe.loc 配合使用,但“!= None”却可以正常工作?

    我目前正在使用 Pandas 数据框 我想选择数据框中没有 None 实体属性的所有数据条目 df df loc df entities None 看起来效果很好 但 df df loc df entities is not None 会引
  • 无法关闭 iPhone 中的电子邮件编辑器视图?

    我是 iPhone 开发新手 我创建了一个基于选项卡栏的应用程序 首先 我希望显示电子邮件编辑器 我可以显示它 但取消和发送按钮不起作用 我不知道哪里出了问题 请帮助我 这是我的代码 void viewDidLoad super viewD
  • 如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv

    我想列出 Ubuntu 中目录和子目录中的文件 最好是 md5sum 并将结果输出到 csv 文件 我希望输出采用以下格式 文件名 文件路径 文件大小 字节 创建日期时间 dd mm yyyy hh mm ss 修改日期时间 dd mm y
  • 在android中将普通Java Array或ArrayList转换为Json Array

    有没有办法转换普通的Java数组或ArrayListAndroid 中的 Json 数组以将 JSON 对象传递给 Web 服务 如果您想要或需要使用 Java 数组 那么您始终可以使用java util Arrays实用程序类的静态asL
  • 如何在我的类中获取 ActionBar 属性 [android]

    简单的问题如何使用操作栏的 getDisplayOptions 当我用一些自定义视图翻转视图时 我想保持操作栏的状态 因此 在显示视图之前 我会存储操作栏状态 以便在视图被删除时恢复到原始状态 我为我的操作栏设置了一些设置 例如 actio
  • Biztalk 消息不可知编排

    自 BT2006 年起不再使用 Biztalk 后 我们正在考虑将其重新带回组织中 我早期遇到的挫折之一是在处理 HL7 和编排时 我们需要为每种 ADT 消息类型进行单独的编排 即使每种类型的架构本质上是相同的 并且每个编排所做的事情完全