BizTalk 2009 教程 修正版(十二) - 教程三:第3课

第3课连接B2BSolution 到供货商Web Service
简述:
1. 配置连接到Web Service 的端口
2. 更新Key 的Token
3. 重新部署Solution
4. 把Orchestration 发布为Web Service
5. 更新Supplier Web Service References(因为Web Service 更新过key)
6. 配置B2BApplication
7. 测试
 
内容:
1. 配置连接到Web Service 的端口
a. 重新配置SendCommonPO

马上对端口进行配置,因为地址已经固定了

b. 重配RR_Payment_Port

马上配置端口

2. 更新SendPort Web Service 的Key Token
原文抄录(准确,简洁)
Click Start, point to All Programs, point to Microsoft Visual Studio 2008, point to Visual Studio Tools, and then click Visual Studio 2008 Command Prompt.
At the command prompt, type cd C:\Tutorial\Solutions\B2BSolution, and then press ENTER.
At the command prompt, type sn -p ..\..\Tutorial.snk token.snk, and then press ENTER.
At the command prompt, type sn -t token.snk > token.txt, and then press ENTER.
At the command prompt, type notepad token.txt, and then press ENTER.
结果如下:
 
然后打开B2BOrchestrations_webservice, 这个web service 是用来接收信息用的,毕竟BizTalk 的ReceivePort 本身不是服务器不具有接收Web Service 的功能,现在要修改这个Service 下的两个文件的公钥字符串以便和Biztalk 一起工作。打开.
C:\Tutorial\Solutions\B2BSolution\B2BOrchestrations_webservice\App_Code\
B2BOrchestrations_B2BProcess_ReceiveASN_Port.asmx.cs
C:\Tutorial\Solutions\B2BSolution\B2BOrchestrations_webservice\App_Code\
B2BOrchestrations_B2BProcess_ReceiveInvoice_Port.asmx.cs
把这两个文件里的X 全部替换为 上面notepad 上显示的 token 2a3de89e7fe3f807, 总共要改4个地方。
 
3. 重新部署B2BSolution
a. 在BizTalk Server 2009 Administration Console上删除B2BApplication/Resources下的
B2Borchestration和B2BSchema (按顺序)。 删除SendCommonPO_Port
b. 在GAC 里卸载B2BOrchestration和B2BSchema.
c. 在VS里重新部署
4. 把Orchestration 发布为Web Service
在第6步配置Receive Port 的时候Web Service 要给Orchestration 发消息,这个其实就是一个Web Service 调用另一个Web Service 的过程,因此需要把Orchestration 发布为一个Web service .
 
要publish 的orchestration: C:\Tutorial\Lessons\B2BSolution\B2BOrchestrations\bin\debug
Namespace: http://B2BOrchestrations_WebService.org
Location: http://localhost/B2BOrchestrations_Proxy
 
5. 更新Supplier Web Service References, 因为先前B2BSolution SendPort的Web Service 更新过,Supplier 需要更新访问B2BOrchestration 的Web Reference.
打开 C:\Tutorial\Solutions\SupplierWebServices\B2BSupplierWebService.sln
把 localhost 和localhost1都 Update Web References 一下

然后rebuild B2BSupplierWebService
 
6. 配置B2BApplication (最为关键的一步)
a. Orchestration 的配置如下:

其中ReceiveASN_Port 和ReceiveInvoice_Port需要重新创建
ASN_ReceivePort, ASN Receive Location; SOAP ; /B2BOrchestrations_WebService/B2BOrchestrations_B2BProcess_ReceiveASN_Port.asmx; XMLReceive
ReceiveInvoice_Port; Invoice Receive Location; SOAP; /B2BOrchestrations_WebService/B2BOrchestrations_B2BProcess_ReceiveInvoice_Port.asmx;XMLReceive.
 
再创建一个SendPort_PaymentAck, File Adapter, 绑定打C:\Tutorial\FileDrop\ERPSys,文件名: PayAck%MessageID%.xml
 
然后重启Host instance.
 
8. 测试杰作
把 C:\Tutorial\POInstance.xml 拷贝到
C:\Tutorial\Filedrop, 到C:\Tutorial\Filedrop\FileArchive和C:\Tutorial\Filedrop\ERPSys 下查看结果。
 
第 3课结束
BizTalk 2009 教程 修正版(十三) - 教程三:第4课
 

blog comments powered by Disqus