如何配置 HTTP 接收处理程序

使用以下过程配置 HTTP 接收处理程序的属性。

注释

每个主机只能有一个与之关联的接收处理程序。

注释

HTTP 接收适配器在 BizTalk 独立主机实例的上下文中运行。

谨慎

使用 HTTP 或 SOAP 适配器处理程序时,建议在 Microsoft Windows Server 2008 SP2 或 Windows Server 2008 R2 计算机上安装这些处理程序的主机实例。

配置 HTTP 接收处理程序的常规属性

  1. 在 BizTalk Server 管理控制台中,展开 BizTalk Server管理BizTalk 组平台设置,然后展开 适配器

  2. 在展开的适配器列表中,单击 HTTP, 在右窗格中右键单击要配置的接收处理程序,然后单击“ 属性”。

  3. 在“ 适配器处理程序属性 ”对话框中的“ 常规 ”选项卡上的“ 主机名 ”列表中,选择接收处理程序将与之关联的主机。

  4. 单击 “属性 ”以访问 HTTP 接收处理程序的 Batch 大小 属性。

  5. 输入从 1 到 256 的值,然后单击“ 确定”。

  6. 单击 “确定”

    BizTalk Server 旨在有效地处理一批消息,而不是非常快速地处理单个消息。 因此,如果此接收处理程序将用于双向/请求-响应接收位置,则可以按照以下步骤将延迟降到最低:

  • Batch size 属性设置为值 1。

  • MaxReceiveInterval 值从默认值 500 减少到 消息隔离、XLANG/s消息传递进程内 服务类的值小于 100。 BizTalk 管理数据库的 adm_ServiceClass 表进行了更改,该表包含每种服务类型的一条记录。 更改此设置时请谨慎,因为这是服务类型范围的更改。 此设置指定 BizTalk Server 消息传送代理轮询 BizTalk Server Messagebox 数据库以获取消息的最大轮询间隔(以毫秒为单位)。 节流控制器还使用它来确定在特定负载条件下是否需要消息节流。 如果需要,限制控制器会根据系统上的压力条件以增量方式延迟消息调度间隔。 在高吞吐量系统中,不会使用此设置。 但是,使用此值后,时间间隔将在 MaxReceiveInteral/10 和 MaxReceiveInterval 之间动态更改。

    注释

    更改此设置会影响使用“独立主机类型”创建的所有主机。

  • 重启与已配置的任何 HTTP 接收函数关联的 IIS 应用程序池。

    BizTalkServerIsolatedHost 主机实例的登录帐户必须具有临时目录或目录的读取和写入权限,才能动态编译 HTTP 接收函数使用的代码隐藏文件。 使用以下步骤授予权限。

为 BizTalkServerIsolatedHost 主机实例的帐户授予对您 BizTalk Server 临时目录的读取和写入权限

  1. 单击“ 开始”,单击“ 运行”,键入 CMD,然后按 Enter。

  2. 在命令提示符下,键入 SET TEMP 并按 Enter 显示与 TEMP 环境变量关联的目录。

  3. 在命令提示符下,键入 “TMP”, 然后按 Enter 显示与 TMP 环境变量关联的目录。

    将指定为 BizTalkServerIsolatedHost 主机实例登录帐户的账户授予对与 TEMPTMP 环境变量关联的目录的读取和写入权限。 若要确定 BizTalkServerIsolatedHost 实例的登录帐户,请在 BizTalk Server 管理控制台中展开 BizTalk Server 管理,展开 BizTalk Server管理,展开 BizTalk 组,展开 平台设置,展开 主机实例,右键单击右窗格中的 BizTalkServerIsolatedHost 主机实例,然后单击“ 属性”。 用于主机实例的登录帐户在 登录 标签旁边列出。

另请参阅

配置 HTTP 适配器