biztalk高级流程设计_第1页
biztalk高级流程设计_第2页
biztalk高级流程设计_第3页
biztalk高级流程设计_第4页
biztalk高级流程设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BizTalk高级流程设计目录BizTalk Orchestration简介流程的监控和追踪流程的脱水和续水商务流程执行语言BPEL消息的关联联合流程的嵌套流程的事务和出错处理 流程激活和实例管理 数据/消息处理转换编码解码加密解密解析 序列化抽取属性身份验证签名 流程引擎 (Orchestration) 关联 (Correlation)和基于内容的路由MessageBox应用适配器接口框架 HTTPSOAPMSMQTSAPMQSeries监控 统计分析管理部署流程管理SQL FTP FILE BizTalk体系结构什么是Orchestration?Orchestration设计器可视化设计环

2、境提供图形建模自动化业务流程保存业务流程模型后进行后期编译Saved orchestrationBizTalk Orchestration引擎是一个运行引擎执行业务流程Port Surface Port SurfaceReceive POReceivePOPort Operation_1 - RequestCheck QuantityDeniedElseDenied MsgTransform SendDeniedPort Operation_1 RequestSend_Denied!Orchestration EngineBizTalk 流程引擎的工作原理Orchestration engin

3、e创建流程实例保存流程的状态信息完成资源优化提供可靠的终止和恢复MessageBoxDehydrateRehydrateOrchestion演示流程的监控和追踪HAT端到端View 流程跟踪消息业务流程消息流程的重放调试挂起 (Suspend)继续 (Resume)断点流程的脱水和续水脱水是将一个流程的状态保持到数据库续水是将休眠的流程从数据库中恢复脱水的例子:长时间等待一个消息的接收长时间延时系统停止续水的例子:消息接收延时周期结束系统重起Orchestration EngineMessageBoxDehydrateRehydrate业务流程执行语言BPELBPEL4WSBusiness P

4、rocess Execution Language微软,IBM等厂商支持的流程描述语言标准实现业务流程的跨平台和互操作性消息的关联Correlation将进入的消息匹配到正确的流程运行流程实例设计人员选择属性进行关联Transaction InstanceBeginPlace order with supplierEndPO ConfirmationRequest SuppliesApprove RequestSend POPOWaitReceive ApprovalConfCorrelate消息关联Correlation演示消息的联合Convoys高级的关联模式消息必需以单线程模式被处理 (

5、也叫Convoy)两类:并发的关联进行接收 (并行)顺序的关联进行接收 (串行)StockMsg: TXN=1023Party 1:Broker 1Party 2:BankParty 3:Broker 2ClearingHouseTXN:1023StockMsg: TXN=1023DepositMsg: TXN=1023并行关联接收并行联合Convoy消息以非确定的顺序接收多个可激活的接收端口最先到达的消息激活调度流程所有的接收端口必需使用一致的关联集合消息可以从不同的端口接收例子:Clearinghouse example:顺序的关联进行接收 串行联合Convoys流程的接收端口被关联到早期

6、的接收端口两种类型:同类型消息异类型消息例子:状态更新: 一个激活的接收端口初始化一个关联集,由一个或多个遵循同样关联集的接收端口跟谁串行联合 Convoys的类型共性一个可激活的接收端口由多个非激活的端口跟随可激活的接收端口初始化关联集同类型消息串行联合所有的接收都联接到同一个端口所有接收都用同一个消息类型异类型消息串行联合端口可以接收不同类型的消息联合ConvoysConcurrent Correlated Receive (Parallel)Sequential Correlated Receive (Serial)流程的嵌套参数:消息, 变量, 端口引用, 角色链接, 或 关联集合 输

7、入参数传值或引用输出参数只消息 /变量异步调用另一个流程调用者继续运行同步调用另一个流程调用者等待Call OrchestrationStart Orchestration调用 Orchestration起动 OrchestrationOrchestration的嵌套调用OrchestrationLong-Running Transaction Atomic Transaction什么是一个事务Transaction?一个事务是一系列的操作,可以看作一个逻辑工作单元可设置事务类型在:整个orchestration作用域范围三种事务类型无原子 (短事务)长事务Orchestration能包括一个

8、或多个事务对嵌套的事务数目没有限制Loan application receivedRequest Credit ReportOrder AppraisalSign Documents原子事务Atomic TransactionDebit Account ACommitCredit Account BCommit当要求ACID时使用在事务失败时确保对象/变量的回滚直到事务committed后才改变隔离状态不能将整个orchestration设置为原子事务原子事务不能包任何其它的事务(None scopes allowed)暂停和终止状态在事务中不允许不允许异常处理例如: 从一个银行帐户传帐到另

9、一个帐户Long-Running Transaction长事务Loan application receivedRequest Credit ReportOrder AppraisalSign Documents事务需长时间才能结束当不需要满足ACID所有属性时 (只需满足一致性和持久性)数据不被锁住可以被更改当最后的状态完成被认为提交 “committed”如果一个事务终止没有自动的Rollback可以创建包含其它事务类型的嵌套流程通过异常和补偿处理支持回滚灵活配置 “timeout”例如: 货款申请和审批流程异常处理异常原因抛出异常Time-out事务失败外部用户代码失败系统异常外部错误码消息Catch Exception BlockError ReportException errorError Handling异常控制流程的错误报告和清除提供抛出和捕捉通用或定制的异常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论