创建用于发送到自定义处理程序的 FRR 发送端口

若要执行 FIN 响应对帐,需要创建一系列发送端口,其中每个端口都会将消息(原始消息或响应)从A4SWIFT发送到处理相关消息的自定义处理程序。

总结

使用以下属性和组件创建一系列发送端口,每个端口都通过筛选器中BTS.Operation的值来区分。

属性/组件 设置
发送端口 静态单向端口
传输类型 文件
目标文件夹 (地址 URI) 要将邮件发送到的文件夹
文件名(地址 URI) %MessageID%.txt
发送管道 Microsoft。BizTalk.DefaultPipelines。 PassThruTransmit
过滤 器 如下表所示

不同消息的发送端口通过在发送端口筛选器中的 BTS.Operation 值来区分。

添加用于发送到自定义处理程序的 FRR 发送端口

  1. 在 BizTalk Server 管理控制台中,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向端口”。

  2. 在“发送端口属性”对话框中的“ 名称 ”框中,键入发送端口的名称,例如 FRRCustomHandlersSendPort。

  3. 对于 “类型”,请选择 “文件”。

  4. 单击 “配置”

  5. 在“文件传输属性”对话框中,单击“ 浏览”。

  6. 在“浏览文件夹”对话框中,移动到要从中发送邮件的文件夹。 单击 “确定”

    注释

    如果此文件夹不存在,可以使用 “新建文件夹” 命令创建它。

  7. “文件名 ”框中,键入 %MessageID%.txt,然后单击“ 确定”。

    注释

    可以为每种类型的邮件创建不同的文件夹。

  8. 在“发送端口属性”对话框中,对于“发送”处理程序,验证是否选择了 BizTalkServerApplication

  9. 对于 Send Pipeline,请选择 PassThruTransmit

  10. 在左窗格中单击 “筛选器 ”,然后执行以下作:

    用这个 要执行的操作
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_SendingServiceType
    运算符 选择 ==
    价值 键入 A4SWIFT_FrrService
    财产 选择 BTS.操作
    运算符 选择 ==
    价值 键入下表中的一个BTS.Operation值。

    对于 BTS.Operation,请输入以下其中一个值:

    消息类型 BTS 操作值
    所有类别 0 到 9 SWIFT FIN 消息类型 A4SWIFT_FrrSendMTMsg
    MQ 系列 PAN/NAN (MQ 系列传输级别 ACK/NAK) A4SWIFT_FrrSendTransport
    MT010 (未送达警告) A4SWIFT_FrrSend010NDW
    MT011 (交货通知) A4SWIFT_FrrSend011Delivered
    MT012 (发件人通知) A4SWIFT_FrrSend012SenderACK
    MT015 (DNK 或延迟 NAK) A4SWIFT_FrrSend015DNK
    MT019 (中止通知) A4SWIFT_FrrSend019Abort
    MTS21_FIN_ACKNAK(确认由 LT 发送的 FIN 消息(ACK)) A4SWIFT_FrrSendS21ACK
    MTS21_FIN_ACKNAK(LT 发送的 FIN 消息的负面确认(NAK) A4SWIFT_FrrSendS21NAK
  11. 对于未成功发送的类别 0 到 9 SWIFT FIN 消息,在 “筛选器 ”窗格中执行以下作:

    注释

    应对以下筛选器中的 A4SWIFT_FRRFailedReason 属性进行分组。

    用这个 要执行的操作
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_SendingServiceType
    运算符 选择 ==
    价值 键入 A4SWIFT_FrrService
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FrrFailed
    运算符 选择 ==
    价值 键入 True
    财产 选择 BTS.操作
    运算符 选择 ==
    价值 键入 A4SWIFT_FrrSendMTMsg
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason
    运算符 选择 ==
    价值 键入 <NAKErrorCode>,例如“Y01”。
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason
    运算符 选择 ==
    价值 键入 TimedOut
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason
    运算符 选择 ==
    价值 类型 TransportError
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason
    运算符 选择 ==
    价值 类型 DelayedNAK
    财产 选择 Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason
    运算符 选择 ==
    价值 类型 AbortMessage
  12. 单击“应用”,然后单击“确定”

  13. 右键单击发送端口,然后单击“ 开始”。

  14. 重复步骤 2 到 13,为所需的每种消息类型创建发送端口。