若要执行 FIN 响应对帐,需要创建一系列发送端口,其中每个端口都会将消息(原始消息或响应)从A4SWIFT发送到处理相关消息的自定义处理程序。
总结
使用以下属性和组件创建一系列发送端口,每个端口都通过筛选器中BTS.Operation的值来区分。
属性/组件 | 设置 |
---|---|
发送端口 | 静态单向端口 |
传输类型 | 文件 |
目标文件夹 (地址 URI) | 要将邮件发送到的文件夹 |
文件名(地址 URI) | %MessageID%.txt |
发送管道 | Microsoft。BizTalk.DefaultPipelines。 PassThruTransmit |
过滤 器 | 如下表所示 |
不同消息的发送端口通过在发送端口筛选器中的 BTS.Operation 值来区分。
添加用于发送到自定义处理程序的 FRR 发送端口
在 BizTalk Server 管理控制台中,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向端口”。
在“发送端口属性”对话框中的“ 名称 ”框中,键入发送端口的名称,例如 FRRCustomHandlersSendPort。
对于 “类型”,请选择 “文件”。
单击 “配置” 。
在“文件传输属性”对话框中,单击“ 浏览”。
在“浏览文件夹”对话框中,移动到要从中发送邮件的文件夹。 单击 “确定” 。
注释
如果此文件夹不存在,可以使用 “新建文件夹” 命令创建它。
在 “文件名 ”框中,键入 %MessageID%.txt,然后单击“ 确定”。
注释
可以为每种类型的邮件创建不同的文件夹。
在“发送端口属性”对话框中,对于“发送”处理程序,验证是否选择了 BizTalkServerApplication 。
对于 Send Pipeline,请选择 PassThruTransmit。
在左窗格中单击 “筛选器 ”,然后执行以下作:
用这个 要执行的操作 财产 选择 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 对于未成功发送的类别 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。 单击“应用”,然后单击“确定”。
右键单击发送端口,然后单击“ 开始”。
重复步骤 2 到 13,为所需的每种消息类型创建发送端口。