使用 BizTalk Server 管理控制台为发送端口配置传输高级选项。 这些选项确定发送端口如何处理消息,例如在消息失败时重试发送消息的次数,以及端口的服务窗口计划。
从 BizTalk Server 2016 开始,可以根据适配器类型为动态发送端口启用有序传递。 对于那些保证静态发送端口有序传递的适配器类型(如文件适配器或 FTP 适配器),此选项才可用。
请考虑六条消息:M1、M2、M3、M4、M5 和 M6。 M1、M3、M5 用于文件位置。 M2、M4 和 M6 适用于 FTP。 有序传递动态发送端口确保 M1、M3 和 M5 的发送顺序;同时,M2、M4 和 M6 的发送顺序也得到保证。
对于不支持有序传递的适配器类型,没有任何可用于配置的动态发送端口属性。 它们的传输选项在运行时自动确定。
对于使用动态端口的早期 BizTalk 版本,没有可用于配置的任何属性,因为传输选项在运行时会自动确定。
从 BizTalk Server 2020 开始,具有有序传递的动态发送端口可以并行处理到不同出站位置的消息,从而提高吞吐量。 订单将按唯一的出站位置进行维护,但即使对于同一传输类型,也不会在不同的出站位置维护订单。
请考虑六条消息:M1、M2、M3、M4、M5 和 M6。 M1、M3、M5 用于文件位置 F1。 M2、M4 和 M6 适用于文件位置 F2。 有序传递动态发送端口可确保按顺序发送 M1、M3 和 M5;以及分别按顺序发送 M2、M4 和 M6。
通过更改传输高级选项选项卡上的跨出站位置强制顺序设置,可以选择跨所有出站位置为给定传输类型强制顺序。请考虑上述六条消息方案。 如果启用了 在所有出站位置强制顺序,端口将确保所有六条消息 M1、M2、M3、M4、M5 和 M6 按顺序传递。
先决条件
若要执行本主题中的过程,必须使用 BizTalk Server 管理员组成员的帐户登录。 有关权限的详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限。
控制发送端口优先级
传输高级选项的优先级设置控制从消息框中删除邮件的顺序。 优先级较高的端口将比优先级较低的端口更早处理,因此在单个主机中的所有发送端口中,优先级较高的端口相对更为重要。
优先级适用于需要特定类型的请求的低响应时间的方案。 例如,如果有多个连接到不同系统的发送端口来处理正常请求和交互式请求。 交互式请求需要较低的响应时间,因此提交交互式请求时,需要确保尽快处理该请求。
BizTalk Server 不会尝试在处理消息框中具有不同优先级的消息时公平。 如果在处理开始时消息框中有两个不同优先级的项数相等,则只有在处理所有高优先级项后,才会处理优先级较低的项。 如果高优先级项的数量很大,则不可能处理优先级较低的项。 换句话说,优先级较低的项将经历饥饿。
警告
若要最大程度地降低消息饥饿的风险,请在实际负载下全面测试应用程序,以确保处理所有消息。 无法测试解决方案可能会导致未处理的消息。
在内部,BizTalk Server 为每个订阅分配优先级。 优先级可以是 1(最高优先级)到 10(最低优先级)的任何数字。 由于激活订阅的默认优先级为 7,关联订阅的优先级为 5,因此与激活订阅相比,将提前传递关联消息。
配置传输选项
打开 BizTalk Server 管理。
展开 BizTalk 组,然后展开 BizTalk 应用程序。
选择 “发送端口”,右键单击要配置的发送端口,然后选择“ 属性”。
在左窗格中,选择 “传输高级选项”。
按照下表中所述配置传输选项,然后选择“ 确定”。 只有以下一些属性可用于动态发送端口。
重试计数:输入发送端口在消息失败时重新发送消息的次数。 默认值为 3;允许的范围从 0 到 1,000。
重试间隔:输入消息重新发送尝试之间的间隔(以分钟为单位)。 默认值为 5;允许的范围从 0 到 525,600。
优先级:设置重新发送尝试的优先级。
有序传递:选中此复选框以按接收顺序发送邮件。
停止在当前消息失败时发送后续消息:选中此复选框可停止发送遵循失败消息的后续消息。 仅当选择了 “已排序的送达” 选项时,此选项才可用。
跨出站位置实施顺序:此属性仅在动态发送端口中可见。 选中此复选框可在给定传输类型的所有出站位置强制实施有序传递。 仅当选择了“排序送达”选项时,此选项才可用。
此设置适用于:
- BizTalk Server 2020 及更新版本
为失败的消息启用路由:选择此选项可为失败的消息启用路由。
启用服务窗口:选择此选项可以通过指定开始时间和停止时间来指定每天发送端口将正常运行的时间段。
开始时间:输入发送端口开始发送消息的每天时间。 仅当选择了 “启用服务窗口 ”选项时,此选项才可用。
停止时间:输入发送端口每天停止发送消息的时间。 仅当选择了 “启用服务窗口 ”选项时,此选项才可用。