下列步驟說明如何準備計算機以安裝服務導向解決方案的內嵌和配接器版本,以及如何在此計算機上安裝解決方案。
備註
- 服務導向解決方案位於 BizTalk Server 安裝資料夾>\SDK\Scenarios\SO 資料夾中<。
- 如果您沒有解決方案的大型主機,您可以修改埠系結以使用暫止交易的存根 Web 服務。 Web 服務會在本機產生交易,以模擬大型主機交易。
準備計算機以安裝服務導向解決方案的配接器和內嵌版本
如果您已安裝 Windows SharePoint 服務,請從 Windows SharePoint 服務受控路徑排除默認網站的 (root),如下所示:按兩下 [ 開始]、指向 [所有程式]、指向 [ 系統管理工具],然後按兩下 [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
在命令提示字元中,將目前目錄變更為 \SO\BTSSoln\Scripts 資料夾 %BTSSolutonsPath%,輸入下列命令,然後按 ENTER:
UnEnlistStub.vbs
在命令提示字元中輸入下列命令,然後按 ENTER:
UndeployStub.vbs
在命令提示字元中,執行下列命令
SET PATH=%PATH%;\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking”
這會設定尋找 BAM 公用程式的路徑。
備註
如果您使用 64 位電腦,請輸入
%ProgramFiles(x86)%而不是%ProgramFiles%。在命令提示字元中,將目錄變更為 \SO\BTSSoln\BAM %BTSSolutionsPath%,然後執行下列命令:
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.Stubiisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubSAPiisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactionsiisvdir /delete W3SVC/1/ROOT/Microsoft.Samples.BizTalk.WoodgroveBank.StubPaymentTracker
啟動 Internet Information Services (IIS) 管理員,如下所示:按兩下 [ 開始]、指向 [所有程式]、指向 [管理工具],然後按兩下 [ 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 設計工具需要 Visual Studio .NET 2003。
如果您有大型主機需要存取,請安裝及設定 Microsoft Host Integration Server 2004。 保留所有預設設定。
建立 MQSeries 佇列
開啟 WebSphere MQ Explorer、展開 [佇列管理員],然後展開您要在其中建立佇列的佇列管理員。 一般而言,佇列管理員會命名為QM_<您的計算機名稱>。
在 WebSphere MQ Explorer 中,以滑鼠右鍵點擊 [佇列],指向 [新增],點擊 [本機佇列],然後為解決方案的搭配版本建立下列本機佇列:
AdapterSOAInputQueue
AdapterSOAOutputQueue
備註
佇列可以共用 MQSeries 叢集,但不需要這麼做。
備註
MQSeries 佇列管理員名稱和佇列名稱會區分大小寫。
重複上一個步驟,為內嵌版本創建以下本地佇列:
InlineSOAOutputQueue
InlineSOAInputQueue
重複上一個步驟,為付款追蹤器模擬器建立下列本地佇列。 付款追蹤器模擬器用於轉接器版本和內嵌版本。
最後付款輸入佇列
最後付款輸出佇列
MQSeries 配接器的完整設定
單擊 [開始]、指向 [所有程式]、指向 [Microsoft BizTalk Server 20xx],然後按兩下 [ BizTalk MQSeries 代理程式設定精靈]。
請在歡迎頁面,按一下[下一步]。
在 [ 應用程式身分識別 ] 頁面上,選取 [ 此使用者],然後輸入使用者名稱和密碼。 MQSeries 代理程式的 COM+ 應用程式將會在此用戶帳戶下執行。 在本逐步解說中,請使用 BizTalk 服務所使用的相同用戶帳戶。 如果不是,裝載 MQSeries 配接器的 BizTalk 服務的使用者帳戶必須新增至 COM+ 應用程式的 CreatorOwner 角色。
如果系統提示您在上一個步驟中輸入的用戶帳戶具有系統管理許可權,請在 [MQSConfigWiz] 對話框中按兩下 [是]。
在 [ 角色名稱] 頁面上,按 [下一步]。
在 [建立 MQSAgent COM+ 應用程式] 頁面上,按 [下一步],然後按兩下 [完成] 頁面上的 [完成]。
設定大型主機 CICS 應用程式
使用記事本,開啟 %BTSSolutionsPath%\SO\MFAccess\HISTIComponent 資料夾中的 bizcbl.txt 及其「複製簿」(MainFrameProgramVTCS2Description.txt),然後檢閱內容。
Bizcbl.txt 包含一個 COBOL 程式,它從帳戶號碼輸入中傳回隨機生成的帳戶報表。
MainFrameProgramVTCS2Descriptoin.txt 包含 COMMAREA,描述輸入和輸出資料資訊。 COMMAREA 是連續記憶體區塊,用來在呼叫和呼叫程式之間來回傳遞數據。
備註
您也可以使用複製書籍來使用 Visual Studio 搭配 TI 設計工具外掛程式來產生交易整合器 (TI) 元資料檔案。
備註
雖然下列步驟對於成功部署至關重要,但通常不會由 BizTalk Server 開發人員執行。 您需要仰賴大型主機人員來妥善配置大型主機環境。 本逐步解說所需的軟體通常會安裝在大部分大型主機環境中。 如需了解有關大型主機作業系統環境的更多資訊,請參閱主機整合伺服器文件。
使用 FTP 之類的方法,將 COBOL 程式代碼複製到主機。
編譯 COBOL 程式代碼並複製書籍。 下列程式代碼顯示 COBOL 編譯程式的作業控制語言 (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(增強型傾聽模式(ELM)連結)。
設定網頁伺服器以支援 SSL(安全套接字層)
安裝憑證服務
按兩下 [開始],指向 [控制台],然後按兩下[新增或移除程式]。
在 [ 新增或移除程式] 對話框中,按兩下 [新增/移除 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 服務
在 Internet Information Services (IIS) 管理員中,以滑鼠右鍵按兩下 [應用程式集區],選取 [ 新增],然後選取 [ 應用程式集區]。
備註
服務導向解決方案會透過此 Web 服務存取大型主機。
在 [ 新增應用程式集區 ] 對話框中,輸入 [應用程式集區標識符 ] (任何值),然後按兩下 [ 確定]。
在 Internet Information Services (IIS) 管理員中,以滑鼠右鍵按下您剛才建立的應用程式集區,然後選取 [ 屬性]。
在 [屬性] 頁面上,按兩下 [身分識別] 索引標籤,選取 [可設定],輸入 [使用者名稱和密碼],然後按兩下 [確定]。 在本逐步解說中,請使用 BizTalk 服務所使用的相同用戶帳戶。
建立 PendingTransactions Web 服務以供執行時使用
在 [Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵單擊 [默認網站],指向 [新增],然後單擊 [虛擬目錄] 以執行 [虛擬目錄建立精靈]。
使用 [虛擬目錄建立精靈],為存根 SAP Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions
PATH = <BizTalk 安裝目錄>\SDK\Scenarios\SO\MFAccess\PendingTransactions
存取權限 = 讀取、執行文稿
在 Internet Information Services (IIS) 管理員中,展開 網站,展開 默認網站,以滑鼠右鍵單擊 Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions,然後單擊 內容。
在 [ 目錄安全性] 索引標籤中,按兩下 [ 編輯 ] 以修改 驗證和存取控制。 選取 [基本身份驗證] [以純文字傳送密碼],並清除其他 [驗證存取 ] 複選框。 按兩下 [確定 ] 關閉 [ 驗證方法] 對話框。
在 [目錄安全性] 索引標籤中,按一下 [編輯],然後在 [安全通訊] 方塊中,於 [安全通訊] 對話框中核取 [需要安全通道 (SSL)]。
在 虛擬目錄 索引標籤中,將 應用程式集區 設定為您在「為擱置交易 Web 服務建立新的 IIS 應用程式集區」的步驟中建立的應用程式集區。
在開發環境中建立 PendingTransactions 網路服務
在 [Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵單擊 [默認網站],指向 [新增],然後單擊 [虛擬目錄] 以執行 [虛擬目錄建立精靈]。
使用 [虛擬目錄建立精靈],為存根 SAP Web 服務建立下列虛擬目錄:
Alias = 待處理交易
PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\MFAccess\PendingTransactions
存取權限 = 讀取、執行文稿
在 Internet Information Services (IIS) 管理員中,依序展開 網站群組、展開 預設網站,滑鼠右鍵單擊 [PendingTransactions],然後點擊 [內容]。
在 [ 目錄安全性] 索引標籤中,按兩下 [ 編輯 ] 以修改 驗證和存取控制。 選取 [啟用匿名存取]。 按兩下 [確定 ] 結束。
備註
Visual Studio 將使用 PendingTransactions 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) 管理員中,依序展開 [網站]、[ 默認網站]、以滑鼠右鍵按兩下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP],按兩下 [ 屬性],然後修改設定,如下所示:
在 虛擬目錄標籤中,將 應用程式集區 設定為您在「建立暫止交易 Web 服務的新 IIS 應用程式集區」程式中建立的 YourAppPool。
在 [目錄安全性] 索引標籤中,按兩下 [驗證和存取控制] 群組框中的 [編輯],然後選取 [啟用匿名存取]。 按兩下 [確定 ] 結束。
建立服務導向解決方案的 TI 元件
建立 TI 元件的 COM+ 應用程式
在命令提示字元中,執行 %systemroot%\system32\com\comexp.msc。
在 [元件服務 ] 控制台中,依序展開 [元件服務]、[ 計算機]、[ 我的計算機]、以滑鼠右鍵按兩下 [COM+ 應用程式]、指向 [ 新增],然後按兩下 [ 應用程式]。
在 [歡迎] 頁面上,按 [下一步],然後按兩下 [安裝] 或 [建立新的應用程式] 頁面上的 [建立空的應用程式]。
在
BTSScn SO TI Component[ 輸入新應用程式的名稱] 方塊中,選取 [伺服器應用程式 ] 作為 [ 啟用類型],然後按 [ 下一步]。在 [設定應用程式識別] 頁面的 [帳戶群組] 方塊中,選取 [此使用者],然後在 [使用者和密碼] 方塊中輸入使用者名稱和密碼。 新的 COM+ 應用程式將會在此用戶帳戶下執行。 此用戶帳戶必須是本機 HIS Runtime Users 群組的成員。 在本逐步解說中,請使用 BizTalk 服務所使用的相同用戶帳戶。
在 [ 新增應用程式角色] 頁面上,按 [下一步]。
在 [ 將使用者新增至角色 ] 頁面上,展開 CreatorOwner,點擊 [ 使用者],然後點擊 [ 新增]。
在 [ 選取使用者或群組 ] 對話框中,選取將用於存取大型主機的用戶帳戶。 在本逐步解說中,新增UserID本機帳戶。
備註
若要透過 TI 元件存取 CICS 交易,您可以使用 COM+ 應用程式或裝載 .NET 遠端元件的 Web 應用程式。 本逐步解說會使用 COM+ 應用程式和 COM Interop for TI 元件來存取大型主機以改善效能。
在 [完成] 頁面上,按一下 [完成]。
建立遠端環境以存取大型主機
按兩下 [開始],指向 [所有程式],指向 [Microsoft主機整合伺服器 2004],然後按兩下 [TI 管理員]。
在 TI Manager 控制台中,按一下 交易整合器(設定),展開 Windows 起始處理,以滑鼠右鍵點擊 遠端環境,選擇 新增,然後按一下 遠端環境。
請在歡迎頁面,按一下[下一步]。
在 [ 設定新的遠端環境] 頁面上,輸入 [遠端應用程式名稱],然後按 [ 下一步]。 在本逐步解說中,請使用 Mainframe_TCP 作為名稱。
在 [設定主機環境和程序設計模型] 頁面上,針對 [目標主機] 選取 [CICS] 和 [程序設計模型ELM 連結],然後按 [下一步]。
在 [設定端點 TCP/IP] 頁面上,於 [IP/DNS 位址] 方塊中輸入大型主機的 IP 位址,然後按兩下 [編輯] 以新增埠號碼。 您的 HIS COM 會透過端點位址存取交易。
在 [完成] 頁面上,按一下 [完成]。
建立服務導向解決方案的 TI 元件
按兩下 [開始],指向 [所有程式],指向 [Microsoft主機整合伺服器 2004],然後按兩下 [TI 管理員]。
在 TI Manager 控制台中,按兩下 [交易整合器] [組態],按兩下 [ Windows 起始處理],然後按兩下 [ 物件]。 以滑鼠右鍵按兩下 [物件],按兩下 [ 新增],然後按兩下 [ 物件]。
請在歡迎頁面,按一下[下一步]。
在 [ 指定或尋找物件] 頁面上,按兩下 [ 瀏覽],選擇 [%BTSSolutionsPath%\SO\MFAccess\HISTIComponent 資料夾中的SOHISTITUUsingCOM.TLB,然後按 [ 下一步]。
在 [定義 COM 對象的環境特性] 頁面上,選取 COM+ 應用程式的BTSScn SO TI 元件,然後按 [下一步]。
在 定義遠端環境 頁面上,選取您在上一個步驟中建立的遠端環境,然後按 [下一步]。
在 [建立 WIP 物件] 頁面上,按 [下一步],然後按兩下 [完成] 頁面上的 [完成]。
測試大型主機的連線能力
在 Windows 檔案總管中,流覽至 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester folder, and then double-click the Interop.SOHISTIUsingCOM.dll.reg 檔案。 這會為 HISTISimpleTester 應用程式新增登錄機碼值,通過運行時可呼叫包裝器 (RCW) 來呼叫 TI 元件。
在 Windows 檔案總管中,流覽至 %BTSSolutionsPath%\SO\MFAccess\ folder, and then run SetupMFAccess.bat。
在 Windows 檔案總管中,瀏覽至 %BTSSolutionsPath%\SO\MFAccess\HISTISimpleTester\bin\Debug folder, and then run BTSScnSOHISTIComponentSimpleTester.exe。
- 在 HISTISimpleTester 應用程式中,按兩下 [呼叫大型主機程式 - 使用 COM]。 它會從大型主機上執行的COBOL應用程式傳回五筆記錄。
建立協調流程 Web 服務的虛擬目錄
在 Internet Information Services (IIS) 管理員中,以滑鼠右鍵按兩下 [應用程式集區],選取 [ 新增],然後選取 [ 應用程式集區]。
在 [ 新增應用程式集區 ] 對話框中,輸入 [應用程式集區標識符 ] (任何值),然後按兩下 [ 確定]。
以滑鼠右鍵按下您剛才建立的應用程式集區,然後選取 [ 屬性]。
在 [屬性] 頁面上,按兩下 [身分識別] 索引標籤,選取 [可設定],輸入 [使用者名稱和密碼],然後按兩下 [確定]。 在本逐步解說中,請使用 BizTalk 服務所使用的相同用戶帳戶。
備註
此使用者必須具有執行編排 Proxy 網路服務的許可權,並且必須新增至 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) 管理員中,依序展開 [網站]、[ 默認網站]、以滑鼠右鍵按兩下 [Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Inline],按兩下 [ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤上,將 [應用程式集區] 設定為您<剛才建立的 YourAppPool>。
按兩下 [目錄安全性] 索引標籤,按兩下 [驗證和存取控制] 群組方塊中的[編輯],選取 [僅啟用整合式 Windows 驗證],然後清除其他 [驗證存取] 複選框。 按兩下 [確定 ] 結束。
建置服務導向解決方案
在命令提示字元中,將目錄變更為 \SO\BTSSoln %BTSSolutionsPath%,輸入
SetupBTSSoln.bat,然後按 ENTER。 SetupBTSSoln.bat 會執行下列工作:建立唯一的強名稱金鑰(Strong Name Key, SNK)來簽署SO解決方案的組件。
從 SNK 擷取公鑰令牌後,使用公鑰令牌更新綁定檔案。
建置SO解決方案。
在 \Common 資料夾中建置 %BTSSolutionsPath%SSOApplicationConfig。
建立 SSO 分支機構應用程式
開啟命令提示字元,然後將目錄變更為 \SO\BTSSoln\Scripts 資料夾 %BTSSolutionsPath%。
在命令提示字元中,使用記事本開啟 PendTransAffApp.xml,然後檢閱它。 不需要變更此檔案。
備註
PendTransAffApp.xml 檔案會定義待處理交易後端系統的 SSO 分支機構應用程式 WoodgroveBank.PendingTransactions。 它也會定義 SSO 分支機構應用程式的用戶和系統管理群組。 在本逐步解說中,請使用 BizTalk 應用程式使用者 和 BizTalk Server 系統管理員。
如果您想要針對 SSO 分支機構應用程式使用不同的群組,您必須在 Active Directory 中建立 Windows 群組(含任何名稱),然後在 PendTransAffApp.xml中變更 appAdminAccount 和 appUserAccount 節點。 如果您這樣做,您應該將旗標節點的 groupApp 屬性的值設定為 “yes”。
如需 SSO 分支機構應用程式的詳細資訊,請參閱 SSO 分支機構應用程式。
在命令提示字元中,使用記事本開啟 PendTransUserMap.xml 檔案,然後進行下列編輯:
<mapping> <windowsDomain><DomainName></windowsDomain> <windowsUserId><UserID></windowsUserId> <externalUserId><ExternalUserID></externalUserId> </mapping>備註
PendTransUserMap.xml 檔案包含待處理交易後端系統的用戶映射。
備註
針對 externalUserId 節點,使用擱置交易後端系統的外部使用者識別碼。 在本操作指南中,請使用用戶ID作為外部ID。
備註
針對 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 伺服器只會驗證執行 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 後端標識碼 SAP內嵌客戶編號 <使用者指定> SAP 用戶端號碼 SAPInlineSystemNumber <使用者指定> SAP 系統號碼 SAPInlineUserName <使用者指定> 用來連線到 SAP 後端的用戶名稱 SAPInlinePassword <使用者指定> 用來連線到 SAP 後端的密碼 PendingTransactionsAdapterTimeout 20000 等待處理交易伺服器要求的最大逾時(毫秒) PendingTransactionsInlineTimeout 20000 請求到未完成交易伺服器的最大逾時時間(毫秒) PendingTransactionsInlineURL < https:// 您的計算機名稱>/Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactions/PendTransWS.asmx 擱置交易服務的 URL。 < 您的電腦名稱> 必須符合「若要建立憑證要求」程式中的 一般名稱 。 您不得將 「localhost」 用於 <您的電腦名稱>。 待處理交易內嵌SSO加盟應用程序 WoodgroveBank.待處理交易 Pending Transactions SSO 應用程式名稱 付款追蹤適配器超時 20000 對付款追蹤系統的請求的最大超時(毫秒) PaymentTrackingInlineTimeout 20000 對付款追蹤系統的請求的最大超時時間(毫秒) PaymentTrackingInlineQManager <使用者指定> (通常是QM_<您的電腦名稱>)。 MQSeries 佇列管理員名稱 付款追蹤嵌入式MQ通道定義 “” (需要輸入兩個雙引號)。 若為本機,則為空字串;若為遠端 MQ 伺服器,則為格式化的通道名稱。 如果您在設定 IBM WebSphere MQ 時保留所有預設設定,通道定義將會S__<您的電腦名稱>/TCP/<您的電腦名稱>(1414)。 付款追蹤內嵌請求隊列 最後付款輸入佇列 付款追蹤要求的 MQ 佇列名稱 付款追蹤內聯回應佇列 最後付款輸出佇列 付款追蹤回應的 MQ 佇列名稱 付款追蹤內嵌單一登入合作夥伴應用程式 WoodgroveBank.PaymentTracker 付款追蹤 SSO 應用程式名稱 StubSAP網路服務URL 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 組態存放區應用程式中。
在命令提示字元中,執行下列命令來設定擱置交易分支機構應用程式的用戶認證。 使用在 PendTransUserMap.xml 中定義的 DomainName> 和 <UserID> 來配置 <WindowsDomain>\<WindowsUserId>。 此命令會要求您輸入本逐步解說中使用的外部使用者UserID密碼。
ssomanage -setcredentials <WindowsDomain>\<WindowsUserId> WoodgroveBank.PendingTransactions
在命令提示字元中,執行下列命令來設定付款追蹤器聯盟應用程式的用戶認證。 使用定義在 PmntTrckUserMap.xml 中的 DomainName> 和 <UserID> 用於 <WindowsDomain>\<WindowsUserId>。 此命令會要求您輸入本逐步解說中使用的外部使用者 PTUserID 密碼。
備註
付款追蹤器模擬器不會驗證外部用戶認證。 您可以輸入 PTUserID 的任何密碼。
ssomanage -setcredentials < WindowsDomain >\< WindowsUserId > WoodgroveBank.PaymentTracker
部署服務導向解決方案的 BAM 定義檔
開啟命令提示字元,輸入下列命令,然後按 ENTER 以設定路徑以尋找 BAM 公用程式:
- SET PATH=%PATH%;\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking”
在命令提示字元中,將目錄變更為 \SO\BTSSoln\BAM %BTSSolutionsPath%,輸入下列命令,然後按 ENTER:
bm deploy-all -DefinitionFile:ServiceLevelTracking.xml
部署服務導向解決方案
更新服務導向解決方案的系結檔案
在命令提示字元中,使用記事本將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts folder, open the Deployallbinding.xml,然後進行下列編輯:
將 SET MGMT_DB_SERVER 中的伺服器名稱,並將MBMT_DB變更為 BizTalk Server 所使用的伺服器和資料庫名稱。
將 SOLNDIR 變數的值變更為 「%BTSSolutionsPath%\SO\BTSSoln」。。
在命令提示字元中,將目錄變更為 \SO\BTSSoln\Bindings 資料夾 %BTSSolutionsPath%。
針對配接器版本,使用記事本開啟 AdapterSOAOrchBindings.xml,然後編輯,如下所示:
將所有出現的_MQ_SERVER_NAME\_ 替換為 MQSeries 伺服器名稱。
將所有_MQ_QMANAGER_NAME\_的出現替換為 MQSeries 佇列管理員名稱。
將 “<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,然後編輯,如下所示:
以 MQSeries 伺服器名稱取代所有出現過的 _MQ_SERVER_NAME\_。
請將所有出現的 _MQ_QMANAGER_NAME\_ 取代為 MQSeries 佇列管理員名稱。
部署服務導向解決方案
在命令提示字元中,將目錄變更為 [%BTSSolutionsPath%\SO\BTSSoln\Scripts] 資料夾,輸入下列命令,然後按 ENTER。
Deployallbinding.cmd
備註
Deployallbinding.cmd會建立名為 BTSScn.SO.CustomerService 的 BizTalk 應用程式,並匯入配接器和內嵌版本的系結檔案。
當大型主機無法使用時,請設定暫止交易 Web 服務存根
設定存根待處理交易的 Web 服務(適用不依賴大型主機的配接程序版本)
在 [Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵單擊 [默認網站],指向 [新增],然後單擊 [虛擬目錄] 以執行 [虛擬目錄建立精靈]。
使用 [虛擬目錄建立精靈],為配接器版本的 Stub Pending Transactions Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions
PATH = <BizTalk Install Directory>\SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans
存取權限 = 讀取、執行文稿
在 Internet Information Services (IIS) 管理員中,依序展開 網站、展開 預設網站,以滑鼠右鍵按Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions,按屬性,然後使用屬性對話框修改設定。
在 [虛擬目錄] 索引標籤中,將 應用程式集區 設定為您在「建立 IIS 解決方案虛擬目錄的步驟」中建立的 YourAppPool。
在 [目錄安全性] 索引標籤中,按兩下 [驗證和存取控制] 群組框中的 [編輯],然後選取 [啟用匿名存取]。 按兩下 [確定 ] 結束。
在BizTalk Server 管理控制台中,展開BizTalk 群組、展開應用程式、展開 BTSScn.SO.CustomerService、展開傳送埠,以滑鼠右鍵點選PendingTransactionSolicitResponsePort,然後按一下內容。
在 [ 一般 ] 頁面中,按兩下 [ 設定 ] 以顯示 [ 傳輸屬性 ] 對話框,然後將 Web服務 URL 修改為存根擱置的交易 Web 服務,例如:
http://localhost/Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions/StubPendTransWS.asmx關閉所有對話框。
設定暫存的待處理交易網站服務(用于不使用大型主機的內嵌版本)
在 [Internet Information Services (IIS) 管理員] 中,展開 [網站],以滑鼠右鍵單擊 [默認網站],指向 [新增],然後單擊 [虛擬目錄] 以執行 [虛擬目錄建立精靈]。
使用 [虛擬目錄建立精靈],為配接器版本的 Stub Pending Transactions 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],單擊 [ 屬性],然後修改設定,如下所示:
在 [虛擬目錄] 索引標籤中,將 應用程式集區 設定為您在步驟「在 IIS 中為解決方案建立虛擬目錄」中建立的 YourAppPool。
在 [目錄安全性] 索引標籤中,按兩下 [驗證和存取控制] 群組框中的 [編輯],然後選取 [啟用匿名存取]。 按兩下 [確定 ] 結束。
開啟命令提示字元,然後將目錄變更為 \SO\BTSSoln\Scripts 資料夾 %BTSSolutionsPath%。
在命令提示字元中,使用記事本開啟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
執行服務導向的解決方案。 如需執行解決方案的詳細資訊,請參閱 如何執行服務導向解決方案。
後續步驟
您會 在如何執行服務導向解決方案中測試服務導向解決方案的內嵌和配接器版本。