教程一: 企业应用集成(Enterprise Application Integration,EAI)
第2课: 定义业务逻辑
在这一课里,我们要在原有的Solution里再添加一个Project, 然后在这个Project里加入一个orchestration。
1. 添加一个新的BizTalk Server工程
Name: EAIOrchestrations
Location:c:\tutorial\lessons\EAISolution
然后在这个工程里添加一个Orchestration
Name: EAIProcess.odx
2. 创建EAI业务逻辑
a. 一个Receive , Name:Receive_Request; Activate: true
b. 然后一个Decide, 把Decide_1改名为CheckQuantity, 把 Rule_1改名为Decline
c. 在Deline下面放一个Transform, 把ConstructMessage_1改名为Construct_RequestDenied
d. 在Construct_RequestDenied下面放一个Send, 改名为 Send_ReqDenied
e. 在Else下放一个Send, 改名为Send_ReqToERP
3. 添加到EAISchemas 工程的引用
处理一个vs的小bug: 点击新添加的EAISchemas 引用,在Properties面板里,把Copy Local 设置为False,然后再设置回True.
4. 创建消息实例(Create Message Instance Variables)
从Solution Explorer转到Orchestration View
a. 右键点击Messages节点,点击New Message, 然后设置Identifier: RequestInstance;Message Type: EAISchemas.Request
b. 照样添加第二个Message, Name: RequestDeniedInstance; Message Type: EAISchema.RequestDenied.
5. 添加Ports 到Orchestration
根据第一课的业务逻辑图,我们知道应该添加3个Port. 这3个port分别为,ReceiveReqPort,SendToERP,SendDeclinePort
a. 从工具栏拖一个Port,到Port 栏,创建ReceiveReqPort
接下来
b. 创建SendToERP
c. 创建SendDeclinePort
Port Type name: SendDeclineType
其他和b一样
6. 绑定消息
a. Receive_Request -> RequestInstance
Send_ReqDenied -> RequestDeniedInstance
Send_ReqToERP -> RequestInstance
b. connect the ports to the action shapes
7. 配置Transform
Construct_RequestDenied 的Messages Constructed为 RequestDeniedInstance
然后配置Map
8. 为CheckQuantity 写XLANF/s Expression
9. 导入签名文件,改Application Name 为EAIApplication -> Build
BizTalk 2009 教程 修正版(四) - 教程一:第3课
c30a2718-ce27-45be-9aba-3e191524ad76|0|.0
BizTalk