步骤 13:创建和配置端口

在此步骤中,使用端口配置向导在业务流程Designer中创建和配置端口。 端口指定业务流程在业务流程中发送和接收消息的方式。 每个端口都有一个类型、一个方向和一个绑定。 这些属性共同确定通信方向、通信模式、BizTalk Accelerator for HL7 (BTAHL7) 发送或接收消息的位置,以及通信的发生方式。 BTAHL7 使用 MLLP) 适配器 (最小下层协议作为发送端口。 MLLP 适配器使用 TCP 套接字通信与其他应用程序(例如实验室应用程序、保险应用程序和旧业务线应用程序)进行交互。 MLLP 发送适配器表示BizTalk Server适配器,该适配器为:

  • 定制。 适配器仅随 BTAHL7 一起提供,而不是随 BizTalk Server 一起提供。

  • 协议/传输。 适配器不是应用程序或数据适配器。

  • 静态。 适配器配置不涉及自定义用户界面。

  • 异步。 适配器不会阻止消息引擎线程,这可以提高BizTalk Server主机的所有适配器的性能。

  • 非事务处理。 适配器不是事务接收或发送BizTalk Server适配器。

  • 定期。 适配器不会在单独的应用程序进程中运行。

  • One-Way 和双向。 适配器支持单向交互模式和请求-响应/请求-响应模式。

    MLLP 适配器可以提交单个消息或批量提交消息。 MLLP 消息的开头标有包装字符、十六进制0x0b (也称为起始块或 SB 字符) ,消息末尾由十六进制0x1c字符的组合标记, (也称为结束块或 EB 字符) 紧跟0x0d字符 (回车符) 。 BTAHL7 性能计数器仅计算已发送消息的这些包装字符。 BTAHL7 性能计数器在接收消息时不计算这些包装字符。

注意

MLLP 协议标准不允许在消息有效负载中0x20下的字符,因为它干扰了检测 SB 和 EB 字符的能力。 可以配置 SB 和 EB 字符值,因此在进行更改时请警惕此问题。

在此步骤中,配置 MLLP 适配器和 SOAP 适配器。

创建并配置端口

  1. 在“业务流程Designer”中,将“端口”形状从“工具箱”拖到“设计”视图图面左侧的“端口图面”,然后放置该形状,使其与 DoorbellReceive 形状水平对齐。

  2. “端口配置向导”中,单击“ 下一步”。

  3. “端口属性” 页上的“ 名称 ”字段中,键入 SOAPReceivePort,然后单击“ 下一步”。

  4. “选择端口类型” 页上,输入以下信息,然后单击“ 下一步 ”继续。

    使用此选项 要执行此操作
    端口类型名称 类型 SOAPReceivePortType
    通信模式 选择 “单向”。
    访问限制 选择“ 公共 - 无限制”。
  5. “端口绑定 ”页上,单击“ 下一步 ”接受默认值。

  6. “完成端口向导” 页上,单击“ 完成”。

  7. “端口 ”形状从“工具箱”拖到“设计”视图图面右侧的“端口图面”,然后放置该形状,使其与 DoorbellSend 形状水平对齐。

  8. 使用 端口配置向导 (如步骤 2 到步骤 7 中所述),使用以下参数创建其他发送端口:

    properties 参数
    端口属性名称 MLLPSendPort
    端口类型名称 MLLPSendPortType
    通信模式 单向
    访问限制 公有 - 无限制
    端口绑定 以后指定
    端口通信方向 始终在此端口上发送消息。
  9. “业务流程视图 ”窗口中,展开“ 类型”、“ 端口类型”和“ SOAPReceivePortType” 节点后, 展开Operation_1,然后单击“ 请求”。

  10. “属性” 窗口的“ 消息类型”下拉列表中,展开“ 架构”,然后单击“ BTAHL7_Project.Doorbell”。

  11. “业务流程视图 ”窗口中,展开 “MLLPSendPortType”展开“Operation_1”,然后单击“ 请求”。

  12. “属性” 窗口的“ 消息类型”下拉列表中,展开“ 多部分消息类型”,然后单击“ BTAHL7_Project.DoorbellFinalMessageType”。

  13. “名称” 字段中,键入 “响应”,然后按 Enter

  14. 在业务流程“设计”视图图面上,单击“ DoorbellReceive ”操作形状。

  15. “属性” 窗口的“ 消息”下拉列表中,选择“ DoorbellInputMessage”。

  16. 在业务流程“设计”视图图面上,单击“ DoorbellSend ”形状。

  17. “属性” 窗口的“ 消息”下拉列表中,选择“ DoorbellFinalMessage”。

  18. 单击 SOAPReceivePort 中的绿色句柄,并将其拖动到 DoorbellReceive 接收形状上的绿色句柄,以将 SOAPReceivePort 连接到 DoorbellReceive 接收形状。

  19. 单击 DoorbellSend 形状中的绿色句柄,并将其拖动到 MLLPSendPort 端口上的绿色句柄,以将 DoorbellSend 发送形状连接到 MLLPSendPort 端口。

  20. 单击“业务流程视图”下的“解决方案资源管理器”选项卡。

  21. 在“解决方案资源管理器”中,右键单击“BTAHL7V22Common”,然后单击“生成”。 确保成功消息显示在输出窗口中。

    注意

    如果未显示任何成功消息,请对解决方案进行故障排除。

  22. 右键单击“ BTAHL7 项目”,然后单击“ 部署 ”以部署 BTAHL7 项目。

    继续执行 步骤 14:将业务流程发布为 Web 服务

另请参阅

消息充实教程