BizTalk动手实验(十六)EDI-AS2解决文案开发配置
更多內容請查看:BizTalk動手實驗系列目錄
? ? ? ? ? ? ? ? ? ? ??BizTalk 開發(fā)系列
1 課程簡介
通過本課程熟悉EDI、AS2解決文案的開發(fā)與配置,本動手實驗步驟及內容采用微軟官方SDK完成,學員在實驗過程中結合官方教程來完成本實驗
本實驗基于BizTalk 2013(Windows Server 2012 64bit + SQL Server 2012 + BizTalk 2013 + Visual Studio 2012), 同樣適用于BizTalk 2010環(huán)境。AS2 Demo文件夾為:C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\AS2 Tutorial
2 準備工作
3 演示
3.1 部署Schema
3.1.1 打開AS Demo\Schema文件夾下的解決方案,配置BizTalk應用程序名稱AS2Demo。并確認簽名正確。
3.1.2 部署解決方案,在BizTalk控制臺中可以看到剛部署的應用名稱
3.2 配置合作伙伴
3.2.1 右鍵選擇新建合作伙伴
3.2.2 在名稱中輸入Contoso
3.2.3 同3.2.1-3.2.2步驟創(chuàng)建合作伙伴:Fabrikam
3.3 配置IIS環(huán)境
3.3.1 打開IIS功能視圖,點擊選擇Handler Mappings
3.3.2 在窗口右側點擊添加腳本映射,在添加腳本映射窗口中如下圖所示輸入
請求路徑:BtsHttpReceive.dll
執(zhí)行程序選擇: C:\Program Files (x86)\Microsoft BizTalk Server 2013\HttpReceive\BTSHTTPReceive.dll (注意應該選擇32位接收器)
名稱:BizTalkHTTPReceive
3.3.3 點擊“Request Restriction”,點擊Verbs選項頁,如下圖所示選擇One of the following verbs, 并輸入POST
3.3.4 點擊確定,保存。選擇新建的BizTalk Http Receive處理映射在右側窗口中選擇Edit Feature Permissions,在彈出的權限選項中選擇執(zhí)行。
3.3.5 返回Feature View,點擊ISAPI and CGI Restrictions
3.3.6 可以在列表中看到新創(chuàng)建的約束。點擊該行記錄為其添加備注信息。
3.3.7 點擊OK保存
3.4 配置應用程序池及Web應用
3.4.1 在IIS應用程序池中點擊添加應用程序池,點擊OK保存。
名稱:BizTalkAppPool , .NET Framework版本:4.0
3.4.2 選擇該應用程序池并點擊高級選項,設置啟用32位應用程序為True, 設置應用程序標識為administrator
3.4.3 右鍵默認站點,選擇創(chuàng)建一個新的應用
3.4.4 在彈出的應用程序配置窗口中如下圖所示進行配置,點擊OK保存配置
別名:Fabrikam
應用程序池:BizTalkAppPool
物理路徑:AS2 Demo文件夾\Fabrikam
3.4.5 同3.4.3新建Contoso應用。應用配置如下圖所示,點擊OK保存
應用名稱:Contoso
應用程序池:BizTalkAppPool
物理路徑:C:\Program Files (x86)\Microsoft BizTalk Sever 2013\HttpReceiver
3.5 配置BizTalk應用程序
3.5.1 右鍵選擇AS2Demo,在應用屬性配置的引用中添加其對BizTalk EDI Application的引用
3.5.2 創(chuàng)建名稱為Receive_AS2的單向接收端口
3.5.3 在Receive_AS2端口中創(chuàng)建Receive_AS2_HTTP 接收位置,適配器選擇HTTP,點擊配置。進入HTTP適配器配置,配置信息如下圖所示
3.5.4 接收位置管道選擇AS2EdiReceive,點擊OK保存
3.5.5 新建動態(tài)單向發(fā)送端口(發(fā)送MDN消息)
3.5.6 在名稱中輸入Send_Async_MDN
3.5.7 在篩選器中配置表達式如下:
EdiIntAS.IsAS2AsynchronousMdn == True
3.5.8 新建單向發(fā)送端口(發(fā)送997消息)
名稱:Send_Async_997
適配器:HTTP
3.5.9 在HTTP適配器屬性配置中如下圖所示配置
目標URL: http://localhost/Fabrikam/Default.aspx?Destination=_997ToFabrikam
3.5.10 點擊確定保存,發(fā)送管道選擇AS2EdiSend
3.5.11 在發(fā)送端口的篩選器中配置條件如下所示并點擊確定保存
BTS.MessageType==http://schemas.microsoft.com/Edi/X12#X12_997_Root
?
新建單向發(fā)送端口,發(fā)送EDI XML消息,適配器為FILE適配器,接收管道為PassThruTransmit。
目標文件夾:C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\AS2 Tutorial\_EDIXMLToContoso\
文件名稱為:%MessageID%.xml
3.5.12 在發(fā)送端口篩選器中配置如下訂閱條件,點擊OK保存
BTS.MessageType == http://schemas.microsoft.com/BizTalk/Edi/X12/2006#X12_00401_864
3.5.13 啟動AS2Demo應用程序
3.6 配置AS2協(xié)議
3.6.1 在合作伙伴列表中右鍵選擇Fabrikam_Profile, 新建協(xié)議
3.6.2 按如下圖所示配置常規(guī)屬性
3.6.3 點擊頂部Fabrikam->Contoso選項頁,在AS2-From中輸入:Fabrikam,AS-TO中輸入Contoso
3.6.4 在驗證窗口中選中”Use agreement settings for validation and MDN instead of message header”
3.6.5 在Acknowledgements(MDNs)中按中,選中Reqeust MDN、Request asynchronous MDN,在Receipt-Delivery Option(URL)中輸入:http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam
3.6.6 點擊Consoso->Fabrikam選項頁,在AS2-From中輸入: Contoso,AS-TO中輸入Fabrikam
3.6.7 在Send Ports中選擇Send_Async_997
3.6.8 點擊OK,保存,完成AS2協(xié)議的配置
3.7 配置X12協(xié)議
3.7.1 在合作伙伴列表中右鍵選擇Fabrikam_Profile, 新建協(xié)議
3.7.2 在常規(guī)屬性中按如下圖所示進行配置
Name:X12Agreement
Protocol:X12
Party: Contoso
Business: Contoso_Profile
選中 Turn On reporting
選中 Store message payload for reporting
3.7.3 點擊Fabrikam->Contoso選項頁,在標識窗口按如下圖所示進行配置
Send Id Qualifier(ISA5):ZZ Value(ISA6): 7654321
Receiver Id Qualifier(ISA7): ZZ Value(ISA8): 1234567
3.7.4 在Acknowledgements窗口中選中997/999 expected
3.7.5 Local Host Settings窗口中清除Route ACK to send pipeline on request-response receive port
3.7.6 點擊Contoso-> Fabrikam選項頁,在標識窗口按如下圖所示進行配置
Send Id Qualifier(ISA5):ZZ Value(ISA6): 1234567
Receiver Id Qualifier(ISA7): ZZ Value(ISA8): 7654321
3.7.7 在Character and separators窗口中選擇Suffix為CR LF
3.7.8 在事務設置下面的信封中按如下所示進行配置
| 使用的項 | 操作 |
| 事務類型 | 選擇您的測試消息的消息類型,例如“864 – 文本消息”。 |
| 版本/發(fā)行版 | 輸入 00401。 |
| 目標命名空間 | 選擇“http://schemas.microsoft.com/BizTalk/EDI/X12/2006”。 |
| GS1 | 驗證已選擇測試消息的消息類型,例如“TX - 文本消息(864)”。 |
| GS2 | 輸入“01”。 |
| GS3 | 輸入“7654321”。 |
| GS5 | 選擇所需的時間格式。選擇“HHMMSSdd”。 |
| GS7 | 選擇“T - 運輸數(shù)據(jù)協(xié)調委員會(TDCC)”。 |
| GS8 | 驗證已將 EDI 版本輸入為 00401。 |
3.7.9 點擊OK保存,重啟BizTalk 主機實例
3.8 測試
3.8.1 打開AS2 Demo演示文件夾下的Sender解決方案,使用X12_00401_864-Sync.edi文件進行測試。
啟動該程序,可以在_997ToFabrikam、_EDIXMLToContoso、_MDNToFabrikam文件夾中看到接收到的消息。
3.8.2 同時可以使用不同的測試文件進行測試,以驗證相應的業(yè)務配置
轉載于:https://www.cnblogs.com/cbcye/archive/2013/02/22/2922166.html
總結
以上是生活随笔為你收集整理的BizTalk动手实验(十六)EDI-AS2解决文案开发配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员如何保持身心健康
- 下一篇: redis单线程为什么快?