如何安裝服務導向解決方案的內嵌與配接器版本
下列步驟描述如何準備安裝服務導向解決方案內嵌與配接器版本的電腦,以及如何在此電腦上安裝解決方案。
注意
- 服務導向解決方案位於安裝資料夾> \SDK\Scenarios\SO 資料夾中 < BizTalk Server。
- 若您的解決方案沒有大型主機,可以修改連接埠繫結以使用虛設常式 Web 服務來進行擱置交易。 Web 服務會在本機產生交易,以模擬大型主機交易。
準備安裝服務導向解決方案配接器與內嵌版本的電腦
如果您安裝Windows SharePoint Services,請從 [Windows SharePoint Services管理路徑] 中排除預設網站的 (根) ,如下所示:按一下 [開始]、指向 [所有程式]、指向 [系統管理工具],然後按一下[SharePoint 管理中心]。
在 [ 虛擬伺服器組態] 底下,選取 [ 設定虛擬伺服器設定]。
在 [ 虛擬伺服器清單 ] 頁面上,按一下 [預設網站]。
在 [ 虛擬伺服器設定] 頁面上,按一下 [定義受控路徑]。
在[已定義受控路徑] 頁面的 [包含路徑] 區段中,選取[根目錄],然後按一下 [移除選取的路徑]。
在命令提示字元,執行 IISReset。
按一下 [開始],指向 [所有程式],指向 [ 系統管理工具],按一下 [ 電腦管理主控台 ],然後將 BizTalk 服務帳戶新增至本機 Administrators 群組。
登出電腦,然後以 BizTalk 服務帳戶的身分登入電腦。
在命令提示字元,輸入下列命令,然後按 ENTER 以設定 %BTSSolutionsPath% 環境變數。 然後結束命令提示字元。
setx BTSSolutionsPath \Program Files (x86) \Microsoft BizTalk Server < VERSION > SDK\Scenarios」
注意
若您使用 64 位元的電腦,請使用 %ProgramFiles(x86)% 取代 %ProgramFiles%。
注意
如需 SETX 命令的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkId=67831 Microsoft TechNet 網站。
移除服務導向解決方案的虛設常式版本
開啟BizTalk Server管理主控台,如下所示:按一下 [開始]、指向 [所有程式]、指向[BizTalk Server],然後按一下[BizTalk Server系統管理]。
在BizTalk Server 管理主控台中,依序展開 [BizTalk Server系統管理]、[BizTalk 群組]、[應用程式]、以滑鼠右鍵按一下BTSScn.SO.CustomerService,然後按一下 [停止]。 在 [ 停止應用程式 ] 對話方塊中,選取 [完整停止 - 終止實例],然後按一下 [ 停止]。
注意
您不需要為了安裝內嵌和配接器版本而移除虛設常式版本。 若您要將所有版本放在一起,應該略過此步驟。
開啟命令提示字元,輸入下列命令,然後按 ENTER。 此命令會將預設指令碼主控件變更為 CScript.exe:
cscript /H:CScript
在命令提示字元,將目前的目錄變更為 %BTSSolutonsPath%\SO\BTSSoln\Scripts 資料夾,輸入下列命令,然後按 ENTER:
UnEnlistStub.vbs
在命令提示字元中輸入下列命令,然後按 ENTER:
UndeployStub.vbs
在命令提示字元執行下列命令
SET PATH=%PATH%;\Program Files (x86) \Microsoft BizTalk Server < VERSION > Tracking」
如此可設定尋找 BAM 公用程式的路徑。
注意
如果您使用 64 位電腦,請輸入
%ProgramFiles(x86)%
而非%ProgramFiles%
。在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\BAM,然後執行下列命令:
bm remove-all -DefinitionFile:ServiceLevelTracking.xml
在命令提示字元中,將目錄變更為 <Enterprise Single Sign-On Install Directory> ,然後執行下列命令:
ssomanage -tickets no no
在命令提示字元,執行下列命令以刪除 WoodgroveBank.CustomerService SSO 附屬應用程式:
ssomanage -deleteapp WoodgroveBank.CustomerService
在命令提示字元,執行下列命令以刪除虛設常式版本所使用的網站。 如需 iisvdir.vbs 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkId=67830 Microsoft TechNet 網站。
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
啟動 Internet Information Services (IIS) Manager,如下所示:按一下 [ 開始]、指向 [所有程式]、指向 [ 管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。
- 展開 [應用程式集區],以滑鼠右鍵按一下您為先前 Web 應用程式評分的應用程式集區,按一下 [ 刪除],然後在確認對話方塊中按一下 [ 確定 ]。
按一下[開始],指向主控台,按一下 [新增或移除程式],然後卸載 IBM WebSphere MQ Client for Windows。
啟動 Visual Studio 命令提示字元 ,然後執行下列命令,以刪除您針對存根版本安裝的 amqmdnet.dll。
gacutil /u amqmdnet
準備後端系統以供服務導向解決方案存取
在本機電腦上安裝 IBM WebSphere MQ for Windows Server。
請保留所有預設設定。 在準備 WebSphere MQ 精靈結束時設定預設組態。 佇列管理員會命名為QM_ <您的電腦名稱稱> 。
安裝 Fix Pack 10 (CSD10)。 請保留所有預設設定。
安裝 MQSeries 代理程式。
重新執行BizTalk Server安裝程式。
在 [程式維護] 頁面上,選取 [修改] ,然後按一下 [下一步] 。
在 [ 元件安裝 ] 頁面上,展開 [其他軟體 ] 節點,然後選取 [MQSeries 代理程式]。
在 [ 完成 ] 頁面上,確定未選取 [啟動 BizTalk MQSeries 代理程式設定精靈 ]。
注意
只有在安裝 IBM WebSphere MQ for Windows 之後,才會啟動 MQSeries 代理程式 核取方塊。
開啟Visual Studio 命令提示字元,將目錄變更為 <IBM MQSeries 安裝目錄> \bin 資料夾,然後執行下列命令:
gacutil /i amqmdnet.dll
如果您想要安裝 Microsoft Host Integration Server 2004 以存取大型主機,請安裝 Microsoft Visual Studio。 在安裝程式的 [ 選項 ] 頁面上,選取 [Visual C# .NET],然後清除其他元件核取方塊。 您不需要安裝 Visual C# .NET以外的其他元件。
注意
Host Integration Server 2004 中的 TI Designer需要 Visual Studio .NET 2003。
若您的大型主機可供存取,請安裝並設定 Microsoft Host Integration Server 2004。 請保留所有預設設定。
建立 MQSeries 佇列
開啟 [WebSphere MQ 總管],展開 [ 佇列管理員],然後展開您要在其中建立佇列的佇列管理員。 一般而言,佇列管理員會命名為QM_ <您的電腦名稱稱> 。
在 WebSphere MQ 總管中,以滑鼠右鍵按一下 [ 佇列],指向 [ 新增],按一下 [ 本機佇列],然後為解決方案的介面卡版本建立下列本機佇列:
AdapterSOAInputQueue
AdapterSOAOutputQueue
注意
佇列可共用 MQSeries 叢集,不過,這並非必要的。
注意
MQSeries 佇列管理員名稱和佇列名稱有區分大小寫。
重複上一個步驟為內嵌版本建立下列本機佇列:
InlineSOAOutputQueue
InlineSOAInputQueue
重複上一個步驟為付款追蹤器模擬器建立下列本機佇列。 (付款追蹤器模擬器同時用於配接器和內嵌版本):
LastPaymentsInputQueue
LastPaymentsOutputQueue
MQSeries 配接器的完整設定
按一下[開始],指向[所有程式],指向[Microsoft BizTalk Server 20xx],然後按一下[BizTalk MQSeries 代理程式設定精靈]。
在 [歡迎] 頁面中按 [下一步]。
在 [ 應用程式身分識別 ] 頁面上,選取 [此使用者],然後輸入使用者名稱和密碼。 MQSeries 代理程式的 COM+ 應用程式會在此使用者帳戶之下執行。 對於此逐步解說,請使用與 BizTalk 服務所使用的相同使用者帳戶。 如果沒有,裝載 MQSeries 配接器的 BizTalk 服務的使用者帳戶必須新增至 COM+ 應用程式的 CreatorOwner 角色。
如果系統提示您在上一個步驟中輸入的使用者帳戶具有系統管理許可權,請在 [MQSConfigWiz] 對話方塊中按一下 [是]。
在 [ 角色名稱] 頁面上,按 [下一步]。
在 [建立 MQSAgent COM+ 應用程式] 頁面上,按 [下一步],然後按一下 [完成] 頁面上的 [完成]。
設定大型主機 CICS 應用程式
使用「記事本」開啟 %BTSSolutionsPath%\SO\MFAccess\HISTIComponent 資料夾中的 bizcbl.txt 及其 "Copy Book" (MainFrameProgramVTCS2Description.txt),然後檢視內容。
Bizcbl.txt 包括從輸入的帳戶號碼傳回隨機帳戶陳述式的 COBOL 程序。
MainFrameProgramVTCS2Descriptoin.txt 包含說明輸入和輸出資料資訊的 COMMAREA。 COMMAREA 是連續記憶體區塊,用來在被呼叫與呼叫的程式之間來回傳遞資料。
注意
您也可以使用複製簿,使用 Visual Studio 搭配 TI Designer 外掛程式來產生交易整合器 (TI) 中繼資料檔案。
注意
雖然下列步驟是成功部署的重要步驟,不過,通常不是由 BizTalk Server 開發人員執行。 您必須依賴大型主機人員以適當地設定主機環境。 此逐步說明所需的軟體通常安裝在大多數的大型主機環境中。 如需最小大型主機作業系統環境的詳細資訊,請參閱主機整合伺服器檔。
以 FTP 之類的方法將 COBOL 程式碼複製到主控件。
編譯 COBOL 程式碼和 Copy Book。 下列程式碼顯示 COBOL 編譯器的工作控制語言 (Job Control Language,JCL) 範例。
//COB EXEC PGM=IGYCRCTL, // PARM=&COBPARM, // REGION=® //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))
連結編輯已編譯的來源以建立可執行檔。 下列程式碼顯示 COBOL 連結編輯的 JCL 範例。
//LKED EXEC PGM=IEWL,REGION=®, // 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=&©LINK,DISP=(OLD,DELETE)
設定 CICS 大型主機應用程式。
在此步驟中,大型主機系統程式設計師或 CICS 開發人員必須安裝 TCPIPSERVICE、工作階段、連線、交易和程式等資源定義。
請諮詢大型主機系統管理員以取得 IP 位址、連接埠編號和您可存取的程式連結名稱。
注意
此逐步解說假設大型主機使用 CICS 應用程式伺服器,而交易的程式設計模型為 TCP/IP (增強的接聽程式模式 (Enhanced Listener Mode,ELM) 連結)。
設定安全通訊端層 (SSL) 的 Web 伺服器
安裝憑證服務
按一下 [開始],指向 [控制台],然後按一下 [新增或移除程式]。
在 [新增或移除程式] 對話方塊中,按一下 [新增/移除 Windows 元件]。
在 [Windows 元件精靈] 中,選取 [ 憑證服務],按 [ 下一步],然後依照畫面上的指示完成安裝。
建立憑證要求
在 [ Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵按一下 [預設網站],按一下 [ 內容],按一下 [ 目錄安全性 ] 索引標籤,然後按一下 [ 伺服器憑證]。
在[Web 服務器證書精靈] 的 [歡迎] 頁面上,按 [下一步]。
在 [ 服務憑證 ] 頁面上,選取 [建立新的憑證],然後按 [ 下一步]。
在 [ 延遲或立即要求 ] 頁面上,按一下 [ 立即準備要求],但稍後再傳送,然後按 [ 下一步]。
在 [ 名稱和安全性設定] 頁面上,保留所有預設設定,然後按 [ 下一步]。
在 [ 組織資訊 ] 頁面上,輸入您公司的組織和組織單位名稱,然後按 [ 下一步]。
在 [ 您的網站的一般名稱 ] 頁面上,于 [ 一般名稱 ] 方塊中輸入您的電腦名稱稱,然後按 [ 下一步]。
在 [ 地理資訊] 頁面上,填寫您的地理資訊,然後按 [ 下一步]。
在 [ 憑證要求檔案名] 頁面上,輸入
c:\certreq.txt
[ 檔案名 ] 方塊,然後按 [ 下一步]。在 [ 要求檔案摘要 ] 頁面上,按 [ 下一步],然後按一下 [ 完成 ] 頁面上的 [ 完成 ]。
將憑證要求提交至憑證授權單位單位
在 Internet Explorer 的 [位址] 方塊中,輸入
http://localhost/certsrvt
,然後按 ENTER 鍵。在 [歡迎使用] 頁面上,按一下 [要求憑證],然後按一下 [要求憑證] 頁面上的 [進階憑證要求]。
在 [ 進階憑證要求 ] 頁面上,按一下 [使用 base64 編碼 PKCS #10 檔案提交憑證要求] 或使用 base64 編碼 PKCS #7 檔案的更新要求。
複製您在[若要建立憑證要求] 程式中建立之 c:\certreq.txt 的所有文字,請將它貼到 [提交憑證要求] 或 [續約要求] 頁面上的 [已儲存的要求] 方塊,然後按一下 [提交]。
使用憑證授權單位單位管理工具發行憑證
按一下 [開始],指向 [ 系統管理工具],然後按一下 [ 憑證授權單位單位]。
在 [憑證授權單位單位 ] 主控台中,展開憑證授權單位單位的名稱、展開 [擱置要求],以滑鼠右鍵按一下您在上一個步驟中提交的憑證要求,指向 [ 所有工作],然後按一下 [ 問題]。
關閉 [憑證授權單位單位 ] 主控台。
將憑證下載至 Web 服務器
在 Internet Explorer 的 [位址] 方塊中,輸入
http://localhost/certsrvt
,然後按 ENTER 鍵。在 [ 歡迎使用 ] 頁面上,按一下 [ 檢視擱置憑證要求的狀態]。
在 [ 檢視擱置憑證要求的狀態 ] 頁面上,按一下您在[建立憑證要求] 程式中建立的憑證 要求 。
在 [ 憑證發行] 頁面上,選取其中一種編碼配置,然後按一下 [ 下載憑證]。
在 [ 安全性警告 ] 對話方塊中,按一下 [ 儲存],然後將憑證儲存為 c:\certnew.cer。
將憑證安裝至 Web 服務器
在 [ Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵按一下您建立憑證要求 的預設網站 ,然後按一下 [ 內容]。
在 [ 屬性 ] 對話方塊中,按一下 [ 目錄安全性 ] 索引標籤,然後按一下 [ 伺服器憑證]。
在[Web 服務器證書精靈] 的 [歡迎] 頁面上,按 [下一步]。
在 [擱置憑證要求 ] 頁面上,選取 [ 處理擱置的要求並安裝憑證],然後按 [ 下一步]。
在 [ 處理擱置要求 ] 頁面上,輸入
c:\certnew.cer
[路徑和檔案名] 文字方塊中,然後按 [ 下一步]。按一下[SSL 埠] 頁面上的 [下一步],按一下 [憑證的年假] 頁面上的 [下一步],然後按一下[確認] 頁面上的 [完成]。
注意
在此逐步解說中,您不需要將伺服器憑證安裝至本機電腦上「信任的根憑證授權單位」存放區,因為憑證服務和 Web 伺服器均安裝在同一部電腦上。
建立後端系統的 Web 服務
在 [ Internet Information Services (IIS) Manager] 中,以滑鼠右鍵按一下 [應用程式集區],選取 [ 新增],然後選取 [ 應用程式集區]。
注意
服務導向解決方案透過此 Web 服務存取大型主機。
在 [ 新增應用程式集 區] 對話方塊中,輸入 應用程式集區識別碼 (任何值) ,然後按一下 [ 確定]。
在 Internet Information Services (IIS) Manager中,以滑鼠右鍵按一下您剛才建立的應用程式集區,然後選取 [ 屬性]。
在 [ 屬性] 頁面上,按一下 [ 身分識別 ] 索引標籤,選取 [ 可設定],輸入 [使用者名稱 ] 和 [ 密碼],然後按一下 [ 確定]。 對於此逐步解說,請使用與 BizTalk 服務所使用的相同使用者帳戶。
建立 Runtime 的 PendingTransactions Web 服務
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為存根 SAP Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\MFAccess\PendingTransactions
存取權限 = 讀取,執行指令碼
在 [Internet Information Services (IIS) Manager] 中,依序展開 [網站]、[預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions],然後按一下 [屬性]。
在 [ 目錄安全性 ] 索引標籤中,按一下 [ 編輯 ] 以修改 驗證和存取控制。 選取 [基本驗證 (密碼會以純文字傳送) ,並清除其他 驗證存取 核取方塊。 按一下 [確定] 關閉 [驗證方法] 對話方塊。
在 [目錄安全性] 索引標籤的 [安全通訊] 群組方塊下按一下 [編輯],然後在 [安全通訊] 對話方塊中選取[需要安全通道 (SSL) 。
在 [ 虛擬目錄] 索引標籤中,將 [應用程式集 區] 設定為您在 [為擱置交易 Web 服務建立新的 IIS 應用程式集區] 程式中建立的應用程式集區。
建立 PendingTransactions Web 服務以進行開發環境
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為存根 SAP Web 服務建立下列虛擬目錄:
Alias = PendingTransactions
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\MFAccess\PendingTransactions
存取權限 = 讀取,執行指令碼
在 [Internet Information Services (IIS) Manager] 中,依序展開 [網站]、[預設網站]、以滑鼠右鍵按一下 [PendingTransactions],然後按一下 [內容]。
在 [ 目錄安全性 ] 索引標籤中,按一下 [ 編輯 ] 以修改 驗證和存取控制。 選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
注意
Visual Studio 將使用 PendingTransactions Web 應用程式開發環境。 在生產環境中不需要此 Web 應用程式。
在 [ 虛擬目錄] 索引標籤中,將 [應用程式集 區] 設定為您在 [為擱置交易 Web 服務建立新的 IIS 應用程式集區] 程式中建立的應用程式集區。
建立 Stub SAP Web 服務
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為存根 SAP Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\BTSSoln\StubWebServices\SAP
存取權限 = 讀取,執行指令碼
在 [ Internet Information Services (IIS) Manager] 中,依序展開 [網站]、[ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP],然後按一下 [ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤中,將[應用程式集區] 設定為您 < 在 [若要為擱置交易 Web 服務建立新的 IIS 應用程式集區] 程式中所建立的YourAppPool> 。
在 [目錄安全性] 索引標籤中,按一下 [驗證和存取控制群組] 方塊中的 [編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
建立服務導向解決方案的 TI 元件
建立 TI 元件的 COM+ 應用程式
在命令提示字元,執行 %systemroot%\system32\com\comexp.msc。
在 [元件服務 ] 主控台中,依序展開 [ 元件服務]、[ 電腦]、[ 我的電腦]、以滑鼠右鍵按一下 [COM+ 應用程式]、指向 [ 新增],然後按一下 [ 應用程式]。
在 [歡迎使用] 頁面上,按 [下一步],然後按一下 [安裝] 或 [建立新應用程式] 頁面上的 [建立空白應用程式]。
在
BTSScn SO TI Component
[ 輸入新應用程式的名稱 ] 方塊中輸入,選取 [ 伺服器應用程式 ] 作為 [ 啟用類型],然後按 [ 下一步]。在 [設定應用程式識別] 頁面的 [帳戶] 群組方塊中,選取 [此使用者],然後在 [使用者] 和 [密碼] 方塊中輸入使用者名稱和密碼。 新的 COM+ 應用程式會在此帳戶之下執行。 此使用者帳戶必須為本機「HIS 執行階段使用者」群組的成員。 對於此逐步解說,請使用與 BizTalk 服務所使用的相同使用者帳戶。
在 [ 新增應用程式角色 ] 頁面上,按 [ 下一步]。
在 [ 將使用者新增至角色 ] 頁面上,展開 [ CreatorOwner],按一下 [ 使用者],然後按一下 [ 新增]。
在 [ 選取使用者或群組 ] 對話方塊中,選取將用於存取大型主機的使用者帳戶。 對於此逐步解說,請新增 UserID 本機帳戶。
注意
若要透過 TI 元件存取 CICS 交易,您可以使用 COM+ 應用程式或裝載 .NET Remoting 元件的 Web 應用程式。 此逐步解說使用 TI 元件的 COM+ 應用程式和 COM Interop 存取大型主機以改善效能。
在 [ 完成] 頁面上,按一下 [ 完成]。
建立遠端環境以存取大型主機
按一下 [開始],指向 [所有程式],指向 [ Microsoft Host Integration Server 2004],然後按一下 [TI 管理員]。
在 TI Manager 主控台中,按一下 [ 交易整合器] ([設定]) ,展開 [Windows 起始處理],以滑鼠右鍵按一下 [ 遠端環境],指向 [ 新增],然後按一下 [ 遠端環境]。
在 [歡迎] 頁面中按 [下一步]。
在 [ 設定新的遠端環境 ] 頁面上,輸入 遠端應用程式名稱,然後按 [ 下一步]。 對於此逐步解說,請使用 Mainframe_TCP 做為名稱。
在 [設定主機環境和程式設計模型]頁面上,針對[目標主機] 選取[CICS],然後針對[程式設計模型] 選取[ELM 連結],然後按 [下一步]。
在 [設定端點 TCP/IP]頁面上,于 [IP/DNS 位址] 方塊中輸入大型主機的 IP 位址,然後按一下 [編輯] 以新增埠號碼。 您的 HIS COM 將會透過結束點位址存取交易。
在 [ 完成] 頁面上,按一下 [ 完成]。
建立服務導向解決方案的 TI 元件
按一下 [開始],指向 [所有程式],指向 [ Microsoft Host Integration Server 2004],然後按一下 [TI 管理員]。
在 TI 管理員 主控台中,按一下 [ 交易整合器 (組態) ],按一下 [ Windows 起始處理],然後按一下 [ 物件]。 以滑鼠右鍵按一下 [物件],按一下 [ 新增],然後按一下 [ 物件]。
在 [歡迎] 頁面中按 [下一步]。
在 [ 指定或尋找物件] 頁面上,按一下 [ 流覽],選擇 %BTSSolutionsPath%\SO\MFAccess\HISTIComponent 資料夾中的 SOHISTIUsingCOM.TLB,然後按 [ 下一步]。
在 [定義 COM 物件的環境特性] 頁面上,選取COM+ 應用程式的BTSScn SO TI 元件,然後按 [下一步]。
在 [ 定義遠端環境 ] 頁面上,選取您在上一個遠端環境中為遠端環境建立的遠端 環境,然後按 [下一步]。
在 [建立 WIP 物件] 頁面上,按 [下一步],然後按一下 [完成] 頁面上的 [完成]。
測試大型主機的連線能力
在 Windows 檔案總管中,瀏覽至 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester 資料夾,然後按兩下 Interop.SOHISTIUsingCOM.dll.reg 檔案。 如此可新增 HISTISimpleTester 應用程式的登錄值,以透過「執行階段可呼叫包裝函式」(RCW) 呼叫 TI 元件。
在 Windows 檔案總管中,瀏覽至 %BTSSolutionsPath%\SO\MFAccess\ 資料夾,然後執行 SetupMFAccess.bat。
在 Windows 檔案總管中,巡覽至 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester\bin\Debug 資料夾,然後執行 BTSScnSOHISTIComponentSimpleTester.exe。
- 在 HISTISimpleTester 應用程式中,按一下 [呼叫大型主機程式 - 使用 COM]。 它會從在大型主機上執行的 COBOL 應用程式傳回五筆記錄。
為協調流程 Web 服務建立虛擬目錄
在 [ Internet Information Services (IIS) Manager] 中,以滑鼠右鍵按一下 [應用程式集區],選取 [ 新增],然後選取 [ 應用程式集區]。
在 [ 新增應用程式集 區] 對話方塊中,輸入 應用程式集區識別碼 (任何值) ,然後按一下 [ 確定]。
以滑鼠右鍵按一下您剛才建立的應用程式集區,然後選取 [ 屬性]。
在 [ 屬性] 頁面上,按一下 [ 身分識別 ] 索引標籤,選取 [ 可設定],輸入 [使用者名稱 ] 和 [ 密碼],然後按一下 [ 確定]。 對於此逐步解說,請使用與 BizTalk 服務所使用的相同使用者帳戶。
注意
此使用者必須具有執行協調流程 Proxy Web 服務的權限,並且必須新增至 BizTalk Server 系統管理員、SSO 系統管理員或 SSO 分支機構系統管理員群組其中之一
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為介面卡版本的 Proxy Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Adapter
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\BTSSoln\OrchProxy\Adapter
存取權限 = 讀取,執行指令碼
在 [ Internet Information Services (IIS) 管理員] 中,依序展開 [網站]、 [ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Adapter]、[ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤中,將[應用程式集區] 設定為您 < 在上一個步驟中建立的YourAppPool> 。
在 [目錄安全性] 索引標籤中,按一下 [驗證和存取控制] 群組方塊中的 [編輯],選取[只啟用整合式 Windows 驗證],然後清除其他[驗證存取] 核取方塊。 按一下 [確定] 以結束作業。
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 [虛擬目錄建立精靈],為內嵌版本的 Proxy Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Inline
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\BTSSoln\OrchProxy\Inline
存取權限 = 讀取,執行指令碼
在 [ Internet Information Services (IIS) Manager] 中,依序展開 [網站]、[ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Inline]、[ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤上,將[應用程式集區] 設定為您 < 剛才建立的YourAppPool> 。
按一下[目錄安全性] 索引標籤,按一下 [驗證和存取控制] 群組方塊中的 [編輯],選取[僅啟用整合式 Windows 驗證],然後清除其他[驗證存取] 核取方塊。 按一下 [確定] 以結束作業。
建置服務導向解決方案
在命令提示字元中,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln,輸入
SetupBTSSoln.bat
,然後按 ENTER。 SetupBTSSoln.bat 會執行下列工作:建立唯一的強式名稱金鑰 (SNK) 以簽署 SO 方案的組件。
從 SNK 擷取公開金鑰 Token 並以公開 Token 更新繫結檔案。
建置 SO 解決方案。
在 %BTSSolutionsPath%\Common 資料夾中建置 SSOApplicationConfig。
建立 SSO 分支機構應用程式
開啟命令提示字元,然後將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾。
在命令提示字元,使用「記事本」開啟 PendTransAffApp.xml,並加以檢視。 不需要變更此檔案。
注意
PendTransAffApp.xml 檔案為擱置交易後端系統定義 SSO 分支機構應用程式 (WoodgroveBank.PendingTransactions)。 它也為 SSO 分支機構應用程式定義使用者和系統管理群組。 在此逐步解說中,請使用BizTalk 應用程式使用者和BizTalk Server系統管理員。
如果您想要針對 SSO 聯盟應用程式使用不同的群組,您必須使用 Active Directory 中任何名稱) 建立 Windows 群組 (,然後變更 PendTransAffApp.xml 中的 appAdminAccount 和 appUserAccount 節點。 如果您這樣做,您應該將flags節點的 groupApp屬性值設定為 「yes」。
如需 SSO 分支機搆應用程式的詳細資訊,請參閱 SSO 分支機搆應用程式。
在命令提示字元,使用「記事本」開啟 PendTransUserMap.xml 檔案,然後進行下列編輯:
<mapping> <windowsDomain><DomainName></windowsDomain> <windowsUserId><UserID></windowsUserId> <externalUserId><ExternalUserID></externalUserId> </mapping>
注意
PendTransUserMap.xml 檔案包含擱置交易後端系統的使用者對應。
注意
針對 externalUserId 節點,請使用擱置交易後端系統的外部使用者識別碼。 對於此逐步解說,請使用 UserID 做為外部識別碼。
注意
針對 windowsUserId 節點,輸入 externalUserId 將對應的使用者名稱。 您可以使用網域群組和網域使用者帳戶。 此使用者必須為被允許使用擱置交易後端系統的群組成員。 對於此逐步解說,請使用 BizTalk 服務的使用者名稱。
注意
針對 windowsDomain 節點,輸入 windowsUserId的功能變數名稱。
在命令提示字元,使用「記事本」開啟 PmntTrckAffApp.xml 檔案,並檢視檔案的內容。 不需要變更此檔案。
注意
PmntTrckAffApp.xml 檔案為付款追蹤器後端系統定義 SSO 分支機構應用程式 (WoodgroveBank.PaymentTracker)。
在命令提示字元,使用「記事本」開啟 PmntTrckUserMap.xml 檔案,然後進行下列編輯:
<mapping> <windowsDomain><DomainName></windowsDomain> <windowsUserId><UserID></windowsUserId> <externalUserId><ExternalUserID></externalUserId> </mapping>
注意
付款追蹤器 SSO 附屬應用程式將用於 MQSeries 配接器,並透過 MQSeries 標頭屬性傳送對應的外部使用者識別碼/密碼。 MQSeries Server 僅驗證 MQSeries 配接器在其下執行的 BizTalk 服務帳戶。 它不會驗證任何外部使用者認證。
如需 MQSeries 配接器之 SSO 關聯應用程式的詳細資訊,請參閱 如何設定 MQSeries 配接器接收位置和傳送埠。
注意
PmntTrckUserMap.xml 檔案包含付款追蹤器後端系統的 SSO 使用者對應。 付款追蹤器模擬器程式可模擬使用者驗證的成功與錯誤狀況。
此程式會成功驗證開頭為 PT (字母的所有使用者識別碼,例如 PTUserID) ,而且無法驗證任何開頭為 PT的使用者識別碼。 這樣可讓您依照想要測試的條件來選擇適合的使用者識別碼。 您也可以針對每個使用者識別碼重複整個 對應 節點,並在相同的檔案中定義多個對應。
注意
針對 externalUserId 節點,輸入付款追蹤器後端系統的外部使用者識別碼。 對於此逐步解說,請使用 PTUserID 做為外部識別碼。
注意
針對 windowsUserId 節點,輸入 externalUserId 將對應到的使用者名稱。 此使用者必須為被允許使用付款追蹤器後端系統的群組成員。 對於此逐步解說,請使用 BizTalk 服務的使用者名稱。
注意
針對 windowsDomain 節點,輸入 windowsUserId的功能變數名稱。
在命令提示字元,使用「記事本」開啟 ConfigStoreApp.xml 檔案,然後檢視檔案的內容。
此檔案會定義 SSO 中實例用以保存組態參數的組態存放區應用程式。 部分組態參數包括在與 SAP (配接器與內嵌版本) 通訊時的 [逾時] 值,以及佇列管理員名稱和使用內嵌版本時使用的佇列。 不需要變更此檔案。
在命令提示字元,使用「記事本」開啟 SetConfigValuesInSSO.cmd 檔案,檢視並變更檔案的內容,如下表所示。
注意
此命令檔設定 SSO 資料庫中的組態參數值。 它包含數個可為命令檔開頭的本機變數指派值的設定命令。
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 服務 URL 在命令提示字元,執行下列命令以設定 PATH 環境:
SET PATH=%PATH%;"%CommonProgramFiles%\Enterprise Single Sign-On"
在命令提示字元中,執行 CreateInitialConfigInSSO.cmd。 它會建立「SSO 分支機構應用程式」、SSO 組態存放區應用程式,以及分支機構應用程式的使用者對應。 然後會執行 SetConfigValuesInSSO.cmd,將組態值儲存在 SSO 組態存放區應用程式中。
在命令提示字元,執行下列命令以設定擱置交易分支機構應用程式的使用者認證。 <使用 WindowsDomain > \ < WindowsUserId PendTransUserMap.xml < 中定義的DomainName> 和 <UserID>> 。 此命令會要求您輸入用於此逐步解說的外部使用者 (UserID) 的密碼。
ssomanage -setcredentials <WindowsDomain>\<WindowsUserId> WoodgroveBank.PendingTransactions
在命令提示字元,執行下列命令以設定付款追蹤器分支機構應用程式的使用者認證。 <使用 WindowsDomain > \ < WindowsUserId PmntTrckUserMap.xml < 中定義的DomainName> 和 <UserID>> 。 此命令會要求您輸入用於此逐步解說的外部使用者 (PTUserID) 的密碼。
注意
付款追蹤器模擬器不會驗證外部使用者認證。 您可以為 PTUserID 輸入任何密碼。
ssomanage -setcredentials < WindowsDomain >\< WindowsUserId > WoodgroveBank.PaymentTracker
部署服務導向解決方案的 BAM 定義檔案
開啟命令提示字元,輸入下列命令,然後按 ENTER 以設定尋找 BAM 公用程式的路徑:
- SET PATH=%PATH%;\Program Files (x86) \Microsoft BizTalk Server < VERSION > Tracking」
在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\BAM,輸入下列命令,然後按 ENTER:
bm deploy-all -DefinitionFile:ServiceLevelTracking.xml
部署服務導向解決方案
更新服務導向解決方案的系結檔案
在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾,使用「記事本」開啟 Deployallbinding.xml,然後進行下列編輯:
將 SET MGMT_DB_SERVER 和 MBMT_DB 中的伺服器名稱變更為 BizTalk Server 正在使用的伺服器和資料庫名稱。
將 SOLNDIR 變數值變更為 "%BTSSolutionsPath%\SO\BTSSoln"。
在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Bindings 資料夾。
對於配接器版本,使用「記事本」開啟 AdapterSOAOrchBindings.xml,然後編輯如下:
將所有出現的 _MQ_SERVER_NAME\_ 取代為 MQSeries 伺服器名稱。
以 MQSeries 佇列管理員名稱取代所有出現的 _MQ_QMANAGER_NAME\_ 。
將 「 < Address > HTTPs://_PT_WS_SERVER_NAME\_」 字串中所有出現的_PT_WS_SERVER_NAME\_ 取代為部署擱置交易 Web 服務的伺服器名稱。 伺服器名稱必須符合步驟中的 一般名稱 :「若要設定 SSL 的網頁伺服器」。 不可使用 localhost。
注意
繫結檔案 AdapterSOAOrchBindings.xml 會針對下列項目使用虛設常式 Web 服務:
「信用限制」後端 SAP 系統。 2.要與付款追蹤後端系統整合的 MQSeries 配接器。 3.擱置的交易 Web 服務呼叫 HIS TI .NET 元件,以與大型主機後端系統整合。
若您未使用大型主機,則必須使用虛設常式 Web 服務以產生擱置交易系統的資料。
對於內嵌版本,使用「記事本」開啟 InlineSOAOrchBindings.xml,然後編輯如下:
將所有出現的 _MQ_SERVER_NAME\_ 取代為 MQSeries 伺服器名稱。
以 MQSeries 佇列管理員名稱取代所有出現的 _MQ_QMANAGER_NAME\_ 。
部署服務導向解決方案
在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾,輸入下列命令,然後按 ENTER。
Deployallbinding.cmd
注意
Deployallbinding.cmd 建立命名為 BTSScn.SO.CustomerService 的 BizTalk 應用程式,並匯入配接器和內嵌版本的繫結檔案。
設定大型主機無法使用時的虛設常式擱置交易 Web 服務
設定存根擱置交易 Web 服務 (,以在沒有大型主機的情況下使用配接器版本)
在[Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為介面卡版本的存根擱置交易 Web 服務建立下列虛擬目錄:
別名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans
存取權限 = 讀取,執行指令碼
在 Internet Information Services (IIS) Manager中,依序展開 [網站]、[ 預設網站]、以滑鼠右鍵按一下 Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions、按一下 [ 屬性],然後使用 [ 屬性 ] 對話方塊修改設定,如下所示。
在 [虛擬目錄] 索引標籤中,將[應用程式集區] 設定為您 < 在步驟中建立的YourAppPool> :「若要在 IIS 中為解決方案建立虛擬目錄」。
在 [目錄安全性]索引標籤中,按一下 [驗證和存取控制群組] 方塊中的 [編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
在[BizTalk Server管理主控台] 中,依序展開[BizTalk 群組]、[應用程式]、[BTSScn.SO.CustomerService]、[傳送埠]、以滑鼠右鍵按一下PendingTransactionSolicitResponsePort,然後按一下 [屬性]。
在 [ 一般 ] 頁面中,按一下 [ 設定 ] 以顯示 [ 傳輸屬性 ] 對話方塊,然後將 Web 服務 URL 修改為存根擱置的交易 Web 服務,例如:
http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions/StubPendTransWS.asmx
關閉所有對話方塊。
設定存根擱置交易 Web 服務 (,以在沒有大型主機的情況下使用內嵌版本)
在[Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為介面卡版本的存根擱置交易 Web 服務建立下列虛擬目錄:
別名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions
PATH = <BizTalk Install Directory> \SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans
存取權限 = 讀取,執行指令碼
在 [Internet Information Services (IIS) 管理員] 中,展開 [網站],展開 [預設網站],以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions],按一下 [ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤中,將[應用程式集區] 設定為您 < 在步驟中建立的YourAppPool> :「若要在 IIS 中為解決方案建立虛擬目錄」。
在 [目錄安全性]索引標籤中,按一下 [驗證和存取控制群組] 方塊中的 [編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
開啟命令提示字元,然後將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾。
在命令提示字元中,使用記事本開啟 SetConfigValuesInSSO.cmd 檔案,然後將 PendingTransactionsInlineURL 的值設定為 Stub Pending Transaction Web Service 的 URL。
http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions/StubPendTransWS.asmx
在命令提示字元中輸入
SetConfigValuesInSSO.cmd
,然後按 ENTER。
啟動服務導向解決方案
開啟命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾,輸入下列命令,然後按 ENTER 以啟動內嵌和配接器版本的所有協調流程。
startAll.vbs
執行服務導向解決方案。 如需執行解決方案的詳細資訊,請參閱 如何執行服務導向解決方案。
後續步驟
您可以在 如何執行服務導向解決方案中測試服務導向解決方案的內嵌和介面卡版本。