如何配置 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 接收处理程序的 “批大小 ”属性。

  5. 输入一个介于 1 到 256 的值,然后单击“ 确定”。

  6. 单击 “确定”

    BizTalk Server旨在有效地处理消息批,而不是非常快速地处理单个消息。 因此如果此接收处理程序准备用于双向/请求响应接收位置,则可以通过以下这些步骤将延迟时间缩为最短:

  • Batch size 属性设置为值 1。

  • 对于消息隔离、XLANG/s 和消息传送进程内服务类,将 MaxReceiveInterval 值从默认值 500 减少到小于 100 的值。 更改是 BizTalk 管理数据库的 adm_ServiceClass 表,其中包含每个服务类型的一条记录。 更改此设置时请谨慎,因为这是服务类型范围的更改。 此设置指定最大轮询间隔 (毫秒) BizTalk Server消息代理轮询消息BizTalk Server Messagebox 数据库。 阻止控制器还会将其用来决定消息阻止是否在某些加载条件下需要。 如果需要,根据系统的繁忙情况,阻止控制器会以递增方式延迟消息调度时间间隔。 在较高吞吐量系统中,将不会使用此设置。 但是,如果使用此值,时间间隔将在 MaxReceiveInteral/10 和 MaxReceiveInterval 间发生动态更改。

    注意

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

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

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

向 BizTalkServerIsolatedHost 主机实例授予对 BizTalk 服务器的临时目录的读取和写入权限

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

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

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

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

另请参阅

配置 HTTP 适配器