如何安装面向服务的解决方案的内联版本和适配器版本

以下步骤将说明如何准备计算机以安装面向服务的解决方案的内联版本和适配器版本,以及如何在此计算机上安装该解决方案:

注意

  • 面向服务的解决方案位于安装文件夹>\SDK\Scenarios\SO BizTalk Server文件夹中<。
  • 如果没有大型机可用于该解决方案,则可以修改端口绑定以使用存根 Web Services 来模拟挂起事务。 该 Web Services 将在本地生成事务以模拟大型机事务。

准备计算机以安装面向服务的解决方案的适配器版本和内联版本

  1. 如果安装Windows SharePoint Services,请从Windows SharePoint Services托管路径中排除默认网站的 (根) ,如下所示:单击“开始”,指向“所有程序”,指向“管理工具”,然后单击“SharePoint 管理中心”。

    1. 在“ 虚拟服务器配置”下,选择“ 配置虚拟服务器设置”。

    2. “虚拟服务器列表” 页上,单击“ 默认网站”。

    3. “虚拟服务器设置” 页上,单击“ 定义托管路径”。

    4. “定义的托管路径”页的“包含路径”部分中,选择“”,然后单击“删除所选路径”。

    5. 在命令提示符下,执行 IISReset。

  2. 单击 “开始”,指向“ 所有程序”,指向 “管理工具”,单击“ 计算机管理控制台 ”,然后将 BizTalk 服务帐户添加到本地管理员组。

  3. 从计算机注销,然后使用 BizTalk 服务帐户登录到该计算机。

  4. 在命令提示符下,键入以下命令,然后按 Enter 以设置 %BTSSolutionsPath% 环境变量。 然后,退出命令提示符。

    • setx BTSSolutionsPath \Program Files (x86) \Microsoft BizTalk Server <VERSION>SDK\Scenarios”

      注意

      如果使用的是 64 位计算机,则使用 %ProgramFiles(x86)% 而不是 %ProgramFiles%。

      注意

      有关 SETX 命令的详细信息,请参阅 中的 https://go.microsoft.com/fwlink/?LinkId=67831Microsoft TechNet 网站。

删除面向服务的解决方案的存根版本

  1. 按如下所示打开BizTalk Server管理控制台:单击“开始”,指向“所有程序”指向“BizTalk Server”,然后单击“BizTalk Server管理”。

  2. BizTalk Server管理控制台中,依次展开“BizTalk Server管理”、“BizTalk 组”、“应用程序”和“BTSScn.SO.CustomerService”,然后单击“停止”。 在“ 停止应用程序 ”对话框中,选择“ 完全停止 - 终止实例”,然后单击“ 停止”。

    注意

    若要安装内联版本和适配器版本,则无需删除存根版本。 如果要将所有版本放在一起,则应跳过此步骤。

  3. 打开命令提示符,键入以下命令,然后按 Enter。 此命令会将默认脚本主机更改为 CScript.exe:

    • cscript /H:CScript
  4. 在命令提示符下,将当前目录更改为 %BTSSolutonsPath%\SO\BTSSoln\Scripts 文件夹,键入以下命令,然后按 Enter:

    • UnEnlistStub.vbs
  5. 在命令提示符下,键入以下命令,然后按 Enter:

    • UndeployStub.vbs
  6. 在命令提示符下运行以下命令

    SET PATH=%PATH%;\Program Files (x86) \Microsoft BizTalk Server <VERSION>Tracking”

    此命令将设置用于查找 BAM 实用工具的路径。

    注意

    如果使用的是 64 位计算机,请键入 %ProgramFiles(x86)% 而不是 %ProgramFiles%

  7. 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\BAM,然后运行以下命令:

    • bm remove-all -DefinitionFile:ServiceLevelTracking.xml
  8. 在命令提示符下,将目录更改为 <Enterprise Single Sign-On Install Directory>,然后运行以下命令:

    • ssomanage -tickets no no
  9. 在命令提示符下,运行以下命令以删除 WoodgroveBank.CustomerService SSO 关联应用程序:

    • ssomanage -deleteapp WoodgroveBank.CustomerService
  10. 在命令提示符下,运行以下命令以删除存根版本所使用的网站: 有关 iisvdir.vbs 的详细信息,请参阅 Microsoft TechNet 网站。https://go.microsoft.com/fwlink/?LinkId=67830

    • iisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Stub

    • iisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP

    • iisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions

    • iisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubPaymentTracker

  11. 按如下所示 (IIS) 管理器启动 Internet Information Services:单击“ 开始”,指向“ 所有程序”,指向 “管理工具”,然后单击“ Internet Information Services (IIS) 管理器”。

    • 展开 “应用程序池”,右键单击为以前的 Web 应用程序指定的应用程序池,单击“ 删除”,然后在确认对话框中单击“ 确定 ”。
  12. 单击“开始”,指向控制面板,单击“添加或删除程序”,然后卸载适用于 Windows 的 IBM WebSphere MQ 客户端。

  13. 启动 Visual Studio 命令提示符 ,然后运行以下命令,删除为存根版本安装的 amqmdnet.dll。

    • gacutil /u amqmdnet

为面向服务的解决方案准备要访问的后端系统

  1. 在本地计算机上安装 IBM WebSphere MQ for Windows Server。

    1. 保留所有默认设置。 在准备 WebSphere MQ 向导结束时设置默认配置。 队列管理器命名为QM_<计算机名称>。

    2. 安装 Fix Pack 10 (CSD10)。 保留所有默认设置。

  2. 安装 MQSeries 代理。

    1. 重新运行BizTalk Server安装程序。

    2. 在“程序维护” 页上,选择“修改” ,然后单击“下一步”

    3. “组件安装 ”页上,展开“ 其他软件 ”节点,然后选择“ MQSeries 代理”。

    4. “完成 ”页上,确保未选择 “启动 BizTalk MQSeries 代理配置向导 ”。

    注意

    只有在安装 IBM WebSphere MQ for Windows 后,才会激活 MQSeries 代理检查框。

  3. 打开 Visual Studio 命令提示符,将目录更改为 <IBM MQSeries 安装目录>\bin 文件夹,然后运行以下命令:

    • gacutil /i amqmdnet.dll
  4. 如果要安装 Microsoft Host Integration Server 2004 以访问大型机,请安装 Microsoft Visual Studio。 在安装程序的 “选项” 页上,选择“ Visual C# .NET”,然后清除“其他组件”复选框。 无需安装 Visual C# .NET 以外的其他组件。

    注意

    Host Integration Server 2004 中的 TI Designer需要 Visual Studio .NET 2003。

  5. 如果具有要访问的大型机 , 则安装并配置 Microsoft Host Integration Server 2004 。 保留所有默认设置。

创建 MQSeries 队列

  1. 打开 WebSphere MQ 资源管理器,展开 “队列管理器”,然后展开要在其中创建队列的队列管理器。 通常,队列管理器命名为QM_<计算机名称>。

  2. 在 WebSphere MQ 资源管理器中,右键单击“ 队列”,指向“ 新建”,单击“ 本地队列”,然后为解决方案的适配器版本创建以下本地队列:

    • AdapterSOAInputQueue

    • AdapterSOAOutputQueue

    注意

    这些队列可以共享 MQSeries 群集,但不要求其执行此操作。

    注意

    MQSeries 队列管理器名称和队列名称均区分大小写。

  3. 重复上一步骤可为内联版本创建以下本地队列:

    • InlineSOAOutputQueue

    • InlineSOAInputQueue

  4. 重复上一步骤可为付款跟踪模拟程序创建以下本地队列。 (适配器版本和内联版本中都使用付款跟踪模拟程序):

    • LastPaymentsInputQueue

    • LastPaymentsOutputQueue

MQSeries 适配器的完整配置

  1. 单击“开始”,指向“所有程序”,指向“Microsoft BizTalk Server 20xx”,然后单击“BizTalk MQSeries 代理配置向导”。

  2. 在“欢迎”页面上,单击“下一步”。

  3. 在“ 应用程序标识 ”页上,选择“ 此用户”,然后输入用户名和密码。 MQSeries 代理的 COM+ 应用程序将使用此用户帐户运行。 对于此演练,请使用 BizTalk 服务所使用的同一用户帐户。 如果不是,则必须将托管 MQSeries 适配器的 BizTalk 服务的用户帐户添加到 COM+ 应用程序的 CreatorOwner 角色。

  4. 如果系统提示在上一步中输入的用户帐户具有管理权限,请在“MQSConfigWiz”对话框中单击“”。

  5. “角色名称 ”页上,单击“ 下一步”。

  6. “创建 MQSAgent COM+ 应用程序”页上,单击“下一步”,然后单击“完成”页上的“完成”。

配置大型机 CICS 应用程序

  1. 使用记事本,打开位于 %BTSSolutionsPath%\SO\MFAccess\HISTIComponent 文件夹中的 bizcbl.txt 及其“副件”(MainFrameProgramVTCS2Description.txt),然后检查这两个文件的内容。

    • Bizcbl.txt 包括 COBOL 过程,该过程可根据帐户编号输入返回随机的帐户语句。

    • MainFrameProgramVTCS2Descriptoin.txt 包含用于说明输入和输出数据信息的 COMMAREA。 COMMAREA 是用于在被调用的程序和调用方程序之间来回传递数据的连续内存块。

    注意

    还可以使用复制簿通过 Visual Studio 和 TI Designer 插件生成事务集成器 (TI) 元数据文件。

    注意

    尽管以下步骤对于成功部署是至关紧要的,但 BizTalk Server 开发人员通常不执行这些步骤。 必须依赖大型机人员才可正确配置大型机环境。 大多数的大型机环境中通常都安装了此演练所需的软件。 有关大型机操作系统环境最低配置的详细信息,请参阅 Host Integration Server 文档。

  2. 采用如 FTP 之类的方法将 COBOL 代码复制到主机。

  3. 编译 COBOL 代码和副件。 以下代码显示了 COBOL 编译器的作业控制语言 (JCL) 的示例:

    //COB      EXEC PGM=IGYCRCTL,
    //            PARM=&COBPARM,
    //            REGION=&REG
    //STEPLIB  DD DSN=&COMPINDX..SIGYCOMP,DISP=SHR
    //SYSLIB   DD DSN=&INDEX..SDFHCOB,DISP=SHR
    //         DD DSN=&INDEX..SDFHMAC,DISP=SHR
    //         DD DSN=&HLQ..&COMP..COBCOPY,DISP=SHR
    //SYSPRINT DD SYSOUT=&OUTC
    //*SYSPRINT DD DSN=&&INPUT,DISP=(,PASS),UNIT=SYSDA,
    //*         SPACE=(TRK,(100,50)),
    //*         DCB=(DSORG=PS,LRECL=121,BLKSIZE=2420,RECFM=FBA)
    //SYSIN    DD DSN=&&SYSCIN,DISP=(OLD,DELETE)
    //SYSLIN   DD DSN=&&LOADSET,
    //            DISP=(MOD,PASS),
    //            UNIT=&WORK,
    //            SPACE=(80,(250,100))
    //SYSUT1   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT2   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT3   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT4   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT5   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT6   DD UNIT=&WORK,SPACE=(460,(350,150))
    //SYSUT7   DD UNIT=&WORK,SPACE=(460,(350,150))
    
  4. 链接将编辑经过编译的源代码以创建可执行文件。 以下代码显示了 COBOL 链接编辑的 JCL 示例:

    //LKED     EXEC PGM=IEWL,REGION=&REG,
    //            PARM=&LNKPARM,COND=(5,LT,COB)
    //SYSLIB   DD DSN=&INDEX..SDFHLOAD,DISP=SHR
    //         DD DSN=CEE.SCEELKED,DISP=SHR
    //         DD DSN=&TCPINDX..SEZATCP,DISP=SHR
    //SYSLMOD  DD DSN=&LMINDX..&COMP..LOADLIB,DISP=SHR
    //SYSUT1   DD UNIT=&WORK,
    //            DCB=BLKSIZE=1024,
    //            SPACE=(1024,(200,20))
    //SYSPRINT DD SYSOUT=&OUTC
    //SYSLIN   DD DSN=&&LOADSET,DISP=(OLD,DELETE)
    //         DD DSN=&&COPYLINK,DISP=(OLD,DELETE)
    
  5. 配置 CICS 大型机应用程序。

    • 在此步骤中,大型机系统程序员或 CICS 开发人员必须安装 TCPIPSERVICE、会话、连接、事务和程序的资源定义。

    • 你应与大型机管理员联系,以获取可访问的 IP 地址、端口号和程序名的链接。

      注意

      此演练假定该大型机使用 CICS 应用程序服务器,并且事务的编程模型为 TCP/IP(增强型侦听器模式(ELM)链接)。

为安全套接字层 (SSL) 配置 Web 服务器

安装证书服务

  1. 单击“开始”,指向“控制面板”,然后单击“添加或删除程序”

  2. 在“添加或删除程序”对话框中,单击“添加/删除 Windows 组件”。

  3. Windows 组件向导中,选择 “证书服务”,单击“ 下一步”,然后按照屏幕上的说明完成安装。

创建证书请求

  1. “Internet Information Services (IIS) 管理器”中,展开 “网站”,右键单击“ 默认网站”,单击“ 属性”,单击“ 目录安全性 ”选项卡,然后单击“ 服务器证书”。

  2. Web 服务器证书向导“欢迎”页上,单击“下一步”。

  3. “服务证书 ”页上,选择“ 创建新证书”,然后单击“ 下一步”。

  4. 在“ 延迟或即时请求 ”页上,单击“ 立即准备请求,但稍后发送”,然后单击“ 下一步”。

  5. “名称和安全设置” 页上,保留所有默认设置,然后单击“ 下一步”。

  6. 在“ 组织信息 ”页上,键入公司的组织和组织单位名称,然后单击“ 下一步”。

  7. “站点的公用名 ”页上,在“ 公用名 ”框中键入计算机名称,然后单击“ 下一步”。

  8. 在“ 地理信息 ”页上,填写地理信息,然后单击“ 下一步”。

  9. “证书请求文件名 ”页上,键入 c:\certreq.txt文件名 ”框,然后单击“ 下一步”。

  10. 在“请求文件摘要”页上,单击“下一步”,然后单击“完成”页上的“完成”。

将证书请求提交到证书颁发机构

  1. 在 Internet Explorer 的“地址”框中,键入 http://localhost/certsrvt,然后按 Enter。

  2. “欢迎 ”页上,单击“ 请求证书”,然后在“ 请求证书 ”页上单击“高级 证书请求 ”。

  3. 在“ 高级证书请求 ”页上,单击“ 使用 base64 编码的 PKCS #10 文件提交证书请求,或使用 base64 编码的 PKCS #7 文件提交续订请求”。

  4. 复制在“创建证书请求”过程中创建的 c:\certreq.txt 中的所有文本,将其粘贴到“提交证书请求”或“续订请求”页上的“保存的请求”框中,然后单击“提交”。

使用证书颁发机构管理工具颁发证书

  1. 单击“ 开始”,指向 “管理工具”,然后单击“ 证书颁发机构”。

  2. 证书颁发机构 控制台中,展开证书颁发机构的名称,展开 “挂起的请求”,右键单击在上一步中提交的证书请求,指向“ 所有任务”,然后单击“ 颁发”。

  3. 关闭 证书颁发机构 控制台。

将证书下载到 Web 服务器

  1. 在 Internet Explorer 的“地址”框中,键入 http://localhost/certsrvt,然后按 Enter。

  2. 在“欢迎”页面上,单击“查看挂起的证书申请状态”

  3. “查看挂起的证书请求的状态 ”页上,单击在“创建证书 请求 ”过程中创建的证书请求。

  4. 在“ 证书颁发 ”页上,选择其中一种编码方案,然后单击“ 下载证书”。

  5. 在“ 安全警告 ”对话框中,单击“ 保存”,然后将证书另存为 c:\certnew.cer。

将证书安装到 Web 服务器

  1. “Internet Information Services (IIS) 管理器”中,展开 “网站”,右键单击为其创建了证书请求 的默认网站 ,然后单击“ 属性”。

  2. 在“ 属性 ”对话框中,单击“ 目录安全性 ”选项卡,然后单击“ 服务器证书”。

  3. Web 服务器证书向导“欢迎”页上,单击“下一步”。

  4. “挂起的证书请求 ”页上,选择“ 处理挂起的请求并安装证书”,然后单击“ 下一步”。

  5. 在“处理挂起的请求”页上,键入c:\certnew.cer“路径和文件名”文本框,然后单击“下一步”。

  6. 单击“SSL 端口”页上的“下一步”,在“证书 Summery”页上单击“下一步”,然后在“确认”页上单击“完成”。

    注意

    在此演练中,不需要将服务器证书安装到本地计算机上的“受信任的根证书颁发机构”存储区,因为证书服务和 Web 服务器均安装在同一台计算机上。

为后端系统创建 Web Services

  1. “Internet Information Services (IIS) 管理器”中,右键单击“ 应用程序池”,选择“ 新建”,然后选择“ 应用程序池”。

    注意

    面向服务的解决方案将通过此 Web Services 访问大型机。

  2. 在“ 添加新应用程序池 ”对话框中,输入“ 应用程序池 ID ” (任何值) ,然后单击“ 确定”。

  3. “Internet Information Services (IIS) 管理器”中,右键单击刚刚创建的应用程序池,然后选择“属性”。

  4. “属性” 页上,单击“ 标识 ”选项卡,选择“ 可配置”,输入 “用户名 ”和“ 密码”,然后单击“ 确定”。 对于此演练,请使用 BizTalk 服务所使用的同一用户帐户。

为运行时创建 PendingTransactions Web 服务

  1. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为存根 SAP Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\MFAccess\PendingTransactions

    访问权限 = 读取,运行脚本

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,展开 “默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions”,然后单击“ 属性”。

    1. 在“ 目录安全性 ”选项卡中,单击“ 编辑” 以修改 身份验证和访问控制。 选择“ 基本身份验证 (以明文形式发送密码) ,然后清除”其他 身份验证访问 “复选框。 单击“确定”以关闭“身份验证方法”对话框 。

    2. 在“目录安全性”选项卡中,单击“安全通信组”框下的“编辑”,然后在“安全通信”对话框中检查“需要安全通道 (SSL) ”。

    3. 在“ 虚拟目录 ”选项卡中,将 应用程序池 设置为在“为挂起的事务 Web 服务创建新的 IIS 应用程序池”过程中创建的应用程序池。

为开发环境创建 PendingTransactions Web 服务

  1. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为存根 SAP Web 服务创建以下虚拟目录:

    别名 = PendingTransactions

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\MFAccess\PendingTransactions

    访问权限 = 读取,运行脚本

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,展开 “默认网站”,右键单击“PendingTransactions”,然后单击“ 属性”。

    1. 在“ 目录安全性 ”选项卡中,单击“ 编辑” 以修改 身份验证和访问控制。 选择 “启用匿名访问”。 单击“确定”退出。

      注意

      用于开发环境的 PendingTransactions Web 应用程序将由 Visual Studio 使用。 对于生产环境,则不需要此 Web 应用程序。

    2. 在“ 虚拟目录 ”选项卡中,将 应用程序池 设置为在“为挂起的事务 Web 服务创建新的 IIS 应用程序池”过程中创建的应用程序池。

创建存根 SAP Web 服务

  1. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为存根 SAP Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\StubWebServices\SAP

    访问权限 = 读取,运行脚本

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,展开 “默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP”,单击“ 属性”,然后修改设置,如下所示:

    1. 在“虚拟目录”选项卡中,将“应用程序池”设置为<“为挂起的事务 Web 服务创建新的 IIS 应用程序池”过程中创建的 YourAppPool>。

    2. 在“目录安全性”选项卡中,单击“身份验证和访问控制”组框中的“编辑”,然后选择“启用匿名访问”。 单击“确定”退出。

为面向服务的解决方案创建 TI 组件

为 TI 组件创建 COM+ 应用程序

  1. 在命令提示符下,运行 %systemroot%\system32\com\comexp.msc。

  2. “组件服务”控制台中,依次展开“组件服务”、“计算机”和“我的电脑”,右键单击“COM+ 应用程序”,指向“新建”,然后单击“应用程序”。

    1. “欢迎”页上,单击“下一步”,然后单击“安装”或“创建新应用程序”页上的“创建空应用程序”。

    2. 在“BTSScn SO TI Component输入新应用程序的名称”框中键入,选择“服务器应用程序”作为“激活类型”,然后单击“下一步”。

    3. 在“设置应用程序标识”页的“帐户组”框中,选择“此用户”,然后在“用户”和“密码”框中键入用户名和密码。 新的 COM+ 应用程序将使用此用户帐户运行。 此用户帐户必须为本地 HIS Runtime Users 组的成员。 对于此演练,请使用 BizTalk 服务所使用的同一用户帐户。

    4. “添加应用程序角色” 页上,单击“ 下一步”。

    5. “将用户添加到角色” 页上,展开“ CreatorOwner”,单击“ 用户”,然后单击“ 添加”。

    6. 在“ 选择用户或组 ”对话框中,选择将用于访问大型机的用户帐户。 对于此演练,请添加 UserID 本地帐户。

      注意

      若要通过 TI 组件访问 CICS 事务,则可以使用该 COM+ 应用程序或作为 .NET 远程处理组件宿主的 Web 应用程序。 此演练使用 COM+ 应用程序和 TI 组件的 COM Interop 来访问大型机,以提高性能。

    7. 在“完成”页上,单击“完成”。

创建用于访问大型机的远程环境

  1. 单击“ 开始”,指向“ 所有程序”,指向 “Microsoft Host Integration Server 2004”,然后单击“ TI 管理器”。

  2. TI Manager 控制台中,单击“ 事务集成商 (配置) ”,展开“ Windows 发起的处理”,右键单击“ 远程环境”,指向“ 新建”,然后单击“ 远程环境”。

    1. 在“欢迎”页面上,单击“下一步”。

    2. “配置新的远程环境” 页上,键入 “远程应用程序名称”,然后单击“ 下一步”。 对于此演练,请使用 Mainframe_TCP 作为名称。

    3. “配置主机环境和编程模型”页上,为“目标主机”选择“CICS”,为编程模型选择“ELM 链接”,然后单击“下一步”。

    4. 在“配置终结点 TCP/IP”页上,在“IP/DNS 地址”框中键入大型机的 IP 地址,然后单击“编辑”添加端口号。 HIS COM 将通过该终结点地址来访问事务。

    5. 在“完成”页上,单击“完成”。

为面向服务的解决方案创建 TI 组件

  1. 单击“ 开始”,指向“ 所有程序”,指向 “Microsoft Host Integration Server 2004”,然后单击“ TI 管理器”。

  2. TI Manager 控制台中,单击“ 事务集成商 (配置) ”,单击“ Windows 发起的处理”,然后单击“ 对象”。 右键单击“ 对象”,单击“ 新建”,然后单击“ 对象”。

    1. 在“欢迎”页面上,单击“下一步”。

    2. “指定或查找对象 ”页上,单击“ 浏览”,在 %BTSSolutionsPath%\SO\MFAccess\HISTIComponent 文件夹中选择 SOHISTITICOM.TLB,然后单击“ 下一步”。

    3. “为 COM 对象定义环境特征”页上,为 COM+ 应用程序选择 BTSScn SO TI 组件,然后单击“下一步”。

    4. “定义远程环境 ”页上,选择在上一过程中为 远程环境创建的远程环境,然后单击“下一步”。

    5. “创建 WIP 对象”页上,单击“下一步”,然后单击“完成”页上的“完成”。

测试与大型机的连接

  1. 在 Windows 资源管理器中,浏览至 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester 文件夹,然后双击 Interop.SOHISTIUsingCOM.dll.reg 文件。 这将添加 HISTISimpleTester 应用程序的注册表值,以便通过运行库可调用包装 (RCW) 来调用 TI 组件。

  2. 在 Windows 资源管理器中,浏览至 %BTSSolutionsPath%\SO\MFAccess\ 文件夹,然后运行 SetupMFAccess.bat。

  3. 在 Windows 资源管理器中,导航到 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester\bin\Debug 文件夹,然后运行 BTSScnSOHISTIComponentSimpleTester.exe。

    • 在 HISTISimpleTester 应用程序中,单击“ 调用大型机程序 - 使用 COM”。 这样将从运行在大型机上的 COBOL 应用程序返回五条记录。

为业务流程 Web Services 创建虚拟目录

  1. “Internet Information Services (IIS) 管理器”中,右键单击“ 应用程序池”,选择“ 新建”,然后选择“ 应用程序池”。

    1. 在“ 添加新应用程序池 ”对话框中,输入“ 应用程序池 ID ” (任何值) ,然后单击“ 确定”。

    2. 右键单击刚刚创建的应用程序池,然后选择“ 属性”。

    3. “属性” 页上,单击“ 标识 ”选项卡,选择“ 可配置”,输入 “用户名 ”和“ 密码”,然后单击“ 确定”。 对于本演练,请使用 BizTalk 服务使用的同一用户帐户。

    注意

    此用户必须有权执行业务流程代理 Web Services,并且必须添加到 BizTalk Server Administrators、SSO Administrators 或 SSO Affiliated Administrators 组中。

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为适配器版本的代理 Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Adapter

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\OrchProxy\Adapter

    访问权限 = 读取,运行脚本

  3. Internet Information Services (IIS) 管理器中,展开 “网站”, 展开 “默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Adapter”,单击“ 属性”,然后修改设置,如下所示:

    1. 在“虚拟目录”选项卡中,将“应用程序池”设置为<在上一步中创建的“YourAppPool>”。

    2. 在“目录安全性”选项卡中,单击“身份验证和访问控制”组框中的“编辑”,选择“仅启用集成 Windows 身份验证”,然后清除“其他身份验证访问”复选框。 单击“确定”退出。

  4. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为内联版本的代理 Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Inline

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\OrchProxy\Inline

    访问权限 = 读取,运行脚本

  5. “Internet Information Services (IIS) 管理器”中,展开 “网站”,展开 “默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Inline”,单击“ 属性”,然后修改设置,如下所示:

    1. 在“虚拟目录”选项卡上,将“应用程序池”设置为<刚刚创建的“YourAppPool>”。

    2. 单击“目录安全性”选项卡,在“身份验证和访问控制”组框中单击“编辑”,选择“仅启用集成 Windows 身份验证”,然后清除“其他身份验证访问”复选框。 单击“确定”退出。

生成面向服务的解决方案

  • 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln,键入 SetupBTSSoln.bat,然后按 ENTER。 SetupBTSSoln.bat 将执行以下任务:

    • (SNK) 创建唯一的强名称密钥,以便对 SO 解决方案的程序集进行签名。

    • 从 SNK 中提取公钥标记,并使用该公钥标记更新绑定文件。

    • 生成 SO 解决方案。

    • 在 %BTSSolutionsPath%\Common 文件夹中生成 SSOApplicationConfig。

创建 SSO 关联应用程序

  1. 打开命令提示符,然后将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Scripts 文件夹。

  2. 在命令提示符下,使用记事本打开 PendTransAffApp.xml,并对其进行检查。 不需要更改此文件。

    注意

    PendTransAffApp.xml 文件定义了用于挂起事务后端系统的 SSO 关联应用程序 WoodgroveBank.PendingTransactions。 该文件还定义了 SSO 关联应用程序的用户组和管理组。 对于本演练,请使用 BizTalk 应用程序用户BizTalk Server管理员

    如果要对 SSO 关联应用程序使用不同的组,则需要在 Active Directory 中创建具有任何名称) 的 Windows 组 (,然后在 PendTransAffApp.xml 中更改 appAdminAccountappUserAccount 节点。 如果执行此操作,则应将标志节点的 groupApp 属性的值设置为“yes”。

    有关 SSO 关联应用程序的详细信息,请参阅 SSO 关联应用程序

  3. 在命令提示符下,使用记事本打开 PendTransUserMap.xml 文件,然后进行以下编辑:

    <mapping>
      <windowsDomain><DomainName></windowsDomain>
      <windowsUserId><UserID></windowsUserId>
      <externalUserId><ExternalUserID></externalUserId>
    </mapping>
    

    注意

    PendTransUserMap.xml 文件包含用于挂起事务后端系统的用户映射。

    注意

    对于 externalUserId 节点,请使用挂起事务后端系统的外部用户 ID。 对于此演练,请使用 UserID 作为外部 ID。

    注意

    对于 windowsUserId 节点,输入 externalUserId 将映射到的用户名。 可以使用域组和域用户帐户。 此用户必须是将允许其使用挂起事务后端系统的组的成员。 对于此演练,请使用 BizTalk 服务的用户名。

    注意

    对于 windowsDomain 节点,请输入 windowsUserId 的域名。

  4. 在命令提示符下,使用记事本打开 PmntTrckAffApp.xml 文件,并检查该文件的内容。 不需要更改此文件。

    注意

    PmntTrckAffApp.xml 文件定义了用于付款跟踪程序后端系统的 SSO 关联应用程序 WoodgroveBank.PaymentTracker。

  5. 在命令提示符下,使用记事本打开 PmntTrckUserMap.xml 文件,然后进行以下编辑:

    <mapping>
      <windowsDomain><DomainName></windowsDomain>
      <windowsUserId><UserID></windowsUserId>
      <externalUserId><ExternalUserID></externalUserId>
    </mapping>
    

    注意

    付款跟踪程序 SSO 关联应用程序将用于 MQSeries 适配器,并且所映射的外部用户 ID/密码将通过 MQSeries 标头属性进行发送。 MQSeries 服务器只验证运行 MQSeries 适配器时所使用的 BizTalk 服务帐户。 它不验证任何外部用户凭据。

    有关 MQSeries 适配器的 SSO 关联应用程序的详细信息,请参阅 如何配置 MQSeries 适配器接收位置和发送端口

    注意

    PmntTrckUserMap.xml 文件包含用于付款跟踪程序后端系统的 SSO 用户映射。 付款跟踪模拟程序可模拟用户身份验证的成功条件和失败条件。

    该程序成功对以字母 PT ((例如 PTUserID) )开头的所有用户 ID 进行身份验证,并且无法对不以 PT 开头的任何用户 ID 进行身份验证。 这样,你就能根据要测试的条件来选择适当的用户 ID。 还可以为每个用户 ID 重复整个 映射 节点,并在同一文件中定义多个映射。

    注意

    对于 externalUserId 节点,输入付款跟踪器后端系统的外部用户 ID。 对于此演练,请使用 PTUserID 作为外部 ID。

    注意

    对于 windowsUserId 节点,输入 externalUserId 将映射到的用户名。 此用户必须是将允许其使用付款跟踪程序后端系统的组的成员。 对于此演练,请使用 BizTalk 服务的用户名。

    注意

    对于 windowsDomain 节点,请输入 windowsUserId 的域名。

  6. 在命令提示符下,使用记事本打开 ConfigStoreApp.xml 文件,然后检查该文件的内容。

    此文件定义了 SSO 中该方案用于存储配置参数的配置存储应用程序。 其中的某些配置参数包括与 SAP 进行通信时的超时值(适用于适配器版本和内联版本),以及队列管理器的名称和使用内联版本时要使用的队列。 不需要更改此文件。

  7. 在命令提示符下,使用记事本打开 SetConfigValuesInSSO.cmd 文件,并按下表检查和更改文件的内容。

    注意

    此命令文件设置 SSO 数据库中各配置参数的值。 该命令文件的开头包含几个为局部变量赋值的 set 语句。

    SAPAdapterTimeout、PendingTransactionsAdapterTimeout 和 PaymentTrackingAdapterTimeout 值用于适配器版本中。 其余的值用于内联版本。

    注意

    可以为下表中标记为 <“用户指定> ”的默认值输入两个双引号 () 。

    参数 默认值 说明
    SAPAdapterTimeout 20000 对 SAP 后端的请求的最大超时值(毫秒)
    SAPInlineTimeout 20000 对 SAP 后端的请求的最大超时值(毫秒)
    SAPInlineHostName <用户指定> SAP 后端标识符
    SAPInlineClientNumber <用户指定> SAP 客户端编号
    SAPInlineSystemNumber <用户指定> SAP 系统编号
    SAPInlineUserName <用户指定> 用于连接到 SAP 后端的用户名
    SAPInlinePassword <用户指定> 用于连接到 SAP 后端的密码
    PendingTransactionsAdapterTimeout 20000 对挂起事务服务器的请求的最大超时值(毫秒)
    PendingTransactionsInlineTimeout 20000 对挂起事务服务器的请求的最大超时值(毫秒)
    PendingTransactionsInlineURL https://<计算机名称>/Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions/PendTransWS.asmx 挂起事务服务的 URL。 <计算机名称> 必须与“创建证书请求”过程中的 公用名 匹配。 不得将“localhost”用作 <计算机名称>。
    PendingTransactionsInlineSSOAffiliateApp WoodgroveBank.PendingTransactions 挂起事务 SSO 应用程序名
    PaymentTrackingAdapterTimeout 20000 对付款跟踪系统的请求的最大超时值(毫秒)
    PaymentTrackingInlineTimeout 20000 对付款跟踪系统的请求的最大超时值(毫秒)
    PaymentTrackingInlineQManager <用户指定> (通常QM_<计算机名>) 。 MQSeries 队列管理器名称
    PaymentTrackingInlineMQChannelDefinition " "(需要输入两个双引号)。 如果为本地,则此项为空字符串,也可以为远程 MQ 服务器的格式化通道名称。 如果在配置 IBM WebSphere MQ 时保留所有默认设置,通道定义将S__<计算机名>/TCP/<计算机名> (1414) 。
    PaymentTrackingInlineRequestQueue LastPaymentsInputQueue 付款跟踪请求的 MQ 队列名称
    PaymentTrackingInlineResponseQueue LastPaymentsOutputQueue 付款跟踪响应的 MQ 队列名称
    PaymentTrackingInlineSSOAffiliateApp WoodgroveBank.PaymentTracker 付款跟踪 SSO 应用程序名
    StubSAPWebServiceURL http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP/StubSAPWS.asmx 信用限额 SAP 系统的存根 Web Services URL
  8. 在命令提示符下,运行以下命令以设置 PATH 环境:

    • SET PATH=%PATH%;"%CommonProgramFiles%\Enterprise Single Sign-On"
  9. 在命令提示符下,运行 CreateInitialConfigInSSO.cmd。 它创建 SSO 关联应用程序、SSO 配置存储应用程序和关联应用程序的用户映射。 然后,它将执行 SetConfigValuesInSSO.cmd,以便将配置值存储在 SSO 配置存储应用程序中。

  10. 在命令提示符下,运行以下命令以设置挂起事务关联应用程序的用户凭据。 使用 < WindowsDomain>\<WindowsUserId> PendTransUserMap.xml <中定义的 DomainName> 和 < UserID>。 此命令要求你输入此演练中所使用的外部用户的密码和 UserID。

    • ssomanage -setcredentials <WindowsDomain>\<WindowsUserId> WoodgroveBank.PendingTransactions
  11. 在命令提示符下,运行以下命令以设置付款跟踪关联应用程序的用户凭据。 使用 < WindowsDomain>\<WindowsUserId> PmntTrckUserMap.xml <中定义的 DomainName> 和 < UserID>。 此命令要求你输入此演练中所使用的外部用户的密码和 PTUserID。

    注意

    付款跟踪模拟程序不验证外部用户凭据。 可以为 PTUserID 输入任何密码。

    • ssomanage -setcredentials < WindowsDomain >\< WindowsUserId > WoodgroveBank.PaymentTracker

为面向服务的解决方案部署 BAM 定义文件

  1. 打开命令提示符,键入以下命令,然后按 Enter 以设置用于查找 BAM 实用工具的路径:

    • SET PATH=%PATH%;\Program Files (x86) \Microsoft BizTalk Server <VERSION>Tracking”
  2. 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\BAM,键入以下命令,然后按 Enter:

    • bm deploy-all -DefinitionFile:ServiceLevelTracking.xml

部署面向服务的解决方案

更新面向服务的解决方案的绑定文件

  1. 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Scripts 文件夹,使用记事本打开 Deployallbinding.xml,然后进行以下编辑:

    • 将 SET MGMT_DB_SERVER 和 MBMT_DB 中的服务器名称更改为 BizTalk Server 正在使用的服务器和数据库的名称。

    • 将 SOLNDIR 变量的值更改为“%BTSSolutionsPath%\SO\BTSSoln”。

  2. 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Bindings 文件夹。

  3. 对于适配器版本,使用记事本打开 AdapterSOAOrchBindings.xml,然后按如下所述进行编辑:

    • _MQ_SERVER_NAME\_ 的所有匹配项替换为 MQSeries 服务器名称。

    • _MQ_QMANAGER_NAME\_ 的所有匹配项替换为 MQSeries 队列管理器名称。

    • 将字符串“Address>https://_PT_WS_SERVER_NAME\_”<中出现的所有 _PT_WS_SERVER_NAME\_ 替换为部署挂起事务 Web 服务的服务器名称。 服务器名称必须与步骤“为 SSL 配置 Web 服务器”中的 公用名称 匹配。 不应使用“localhost”。

    注意

    绑定文件 AdapterSOAOrchBindings.xml 为以下项使用存根 Web Services:

    1. 信用限额后端 SAP 系统。 2. 要与付款跟踪后端系统集成的 MQSeries 适配器。 3. 用于调用 HIS TI .NET 组件以与大型机后端系统集成的挂起事务 Web 服务。

      如果不是使用大型机,则必须使用存根 Web Services 为挂起事务系统生成数据。

  4. 对于内联版本,使用记事本打开 InlineSOAOrchBindings.xml,然后按如下所述进行编辑:

    • _MQ_SERVER_NAME\_ 的所有匹配项替换为 MQSeries 服务器名称。

    • _MQ_QMANAGER_NAME\_ 的所有匹配项替换为 MQSeries 队列管理器名称。

部署面向服务的解决方案

  • 在命令提示符下,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Scripts 文件夹,键入以下命令,然后按 Enter:

    • Deployallbinding.cmd

    注意

    Deployallbinding.cmd 将创建名为 BTSScn.SO.CustomerService 的 BizTalk 应用程序,并为适配器版本和内联版本导入绑定文件。

当大型机不可用时配置存根挂起事务 Web Services

配置存根挂起事务 Web 服务 (,以便在没有大型机的情况下使用适配器版本)

  1. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为适配器版本的存根挂起事务 Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans

    访问权限 = 读取,运行脚本

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,展开“ 默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions”,单击“ 属性”,然后使用“ 属性 ”对话框修改设置,如下所示。

    1. 在“虚拟目录”选项卡中,将“应用程序池<”设置为“在 IIS 中创建解决方案的虚拟目录”步骤中创建的 YourAppPool>。

    2. 在“目录安全性”选项卡中,单击“身份验证和访问控制”组框中的“编辑”,然后选择“启用匿名访问”。 单击“确定”退出。

  3. BizTalk Server管理控制台中,依次展开 BizTalk 组应用程序、BTSScn.SO.CustomerService、发送端口、右键单击 PendingTransactionSolicitResponsePort,然后单击属性

    1. 在“ 常规 ”页中,单击“ 配置 ”以显示“ 传输属性 ”对话框,然后修改存根挂起事务 Web 服务的 Web 服务 URL ,例如:

      http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions/StubPendTransWS.asmx

    2. 关闭所有对话框。

配置存根挂起事务 Web 服务 (,以便在没有大型机的情况下使用内联版本)

  1. Internet Information Services (IIS) 管理器中,展开 “网站”,右键单击 “默认网站”,指向“ 新建”,然后单击“ 虚拟目录 ”以运行 虚拟目录创建向导

    使用 虚拟目录创建向导,为适配器版本的存根挂起事务 Web 服务创建以下虚拟目录:

    别名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions

    PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans

    访问权限 = 读取,运行脚本

  2. Internet Information Services (IIS) 管理器中,展开 “网站”,展开 “默认网站”,右键单击“Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions”,单击“ 属性”,然后修改设置,如下所示:

    1. 在“虚拟目录”选项卡中,将“应用程序池<”设置为“在 IIS 中创建解决方案的虚拟目录”步骤中创建的 YourAppPool>。

    2. 在“目录安全性”选项卡中,单击“身份验证和访问控制”组框中的“编辑”,然后选择“启用匿名访问”。 单击“确定”退出。

  3. 打开命令提示符,然后将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Scripts 文件夹。

  4. 在命令提示符下,使用记事本打开 SetConfigValuesInSSO.cmd 文件,然后将 PendingTransactionsInlineURL 的值设置为存根挂起事务 Web 服务的 URL。

    • http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions/StubPendTransWS.asmx
  5. 在命令提示符下,键入 SetConfigValuesInSSO.cmd,然后按 Enter 键。

启动面向服务的解决方案

  1. 打开命令提示符,将目录更改为 %BTSSolutionsPath%\SO\BTSSoln\Scripts 文件夹,键入以下命令,然后按 Enter 以启动内联版本和适配器版本的所有业务流程:

    • startAll.vbs
  2. 运行面向服务的解决方案。 有关运行解决方案的详细信息,请参阅 如何运行面向服务的解决方案

后续步骤

在如何运行面向服务的解决方案中测试面向 服务的解决方案的内联和适配器版本。

另请参阅

安装面向服务的解决方案之前如何为面向服务的解决方案安装面向服务的解决方案开发人员计算机安装程序的存根版本