假设我要在HL7 v2架构上创建一个提升属性。我想使用这个提升的属性来关联并行护卫队中的两条消息。我做了一个虚拟的应用程序没有使用HL7模式,所有工作都按预期工作。总结一下我的所作所为,请参阅this tutorial。
实际上非常简单,这就是为什么我想知道在HL7模式方面有一个问题。
我在HL7体模图中创建了PropertySchema,提升了字段,所有编译和部署都很好,我在我的接收端口上运行查询,看起来没问题
http://schemas.microsoft.com/BizTalk/2003/system-properties.ReceivePortID == {D2F99A76-E28A-4B3E-AC52-F4E2F92453C3}
And
http://schemas.microsoft.com/BizTalk/2003/system-properties.MessageType == http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF
And
https://myNS.ECGCorrelationPropertySchema.CommonAccessionID Exists
然而,我得到了一个
The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted.
并查看Biztalk Group管理控制台,当我查看已暂停的消息时,我看不到该属性已被提升
编辑以添加消息上下文
错误报告上下文
我已经检查并仔细检查,模式在那里,当收到消息时,事件日志甚至显示A message was received of type http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF
有重复的模式。
现在,我想我有两个问题:
答案 0 :(得分:1)
简答: 1.是的,前提是此消息直接来自接收管道 2.不,一旦从反汇编器发出,HL7消息没有什么特别的。
确保您查看的是实际的暂停消息,而不是错误报告。检查这个的最好方法是停止,不要在Uchelist,Orchestration。然后消息将暂停Resumable。