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

下载本文档

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

文档简介

BizTalk高级流程设计,目录,BizTalkOrchestration简介流程的监控和追踪流程的脱水和续水商务流程执行语言BPEL消息的关联联合流程的嵌套流程的事务和出错处理,流程激活和实例管理,数据/消息处理转换,编码解码,加密解密,解析序列化,抽取属性,身份验证签名,流程引擎(Orchestration),关联(Correlation)和基于内容的路由,MessageBox,应用适配器接口框架,HTTP,SOAP,MSMQT,SAP,MQSeries,监控统计分析,管理部署流程管理,SQL,FTP,FILE,BizTalk体系结构,什么是Orchestration?,Orchestration设计器可视化设计环境提供图形建模自动化业务流程保存业务流程模型后进行后期编译,Savedorchestration,BizTalkOrchestration引擎是一个运行引擎执行业务流程,PortSurfacePortSurface,ReceivePO,ReceivePOPortOperation_1-Request,CheckQuantity,Denied,Else,DeniedMsg,Transform,SendDeniedPortOperation_1Request,Send_Denied,!,OrchestrationEngine,BizTalk流程引擎的工作原理,Orchestrationengine创建流程实例保存流程的状态信息完成资源优化提供可靠的终止和恢复,MessageBox,Dehydrate,Rehydrate,Orchestion演示,流程的监控和追踪HAT,端到端View流程跟踪消息业务流程消息流程的重放调试挂起(Suspend)继续(Resume)断点,流程的脱水和续水,脱水是将一个流程的状态保持到数据库续水是将休眠的流程从数据库中恢复脱水的例子:长时间等待一个消息的接收长时间延时系统停止续水的例子:消息接收延时周期结束系统重起,OrchestrationEngine,MessageBox,Dehydrate,Rehydrate,业务流程执行语言BPEL,BPEL4WSBusinessProcessExecutionLanguage微软,IBM等厂商支持的流程描述语言标准实现业务流程的跨平台和互操作性,消息的关联Correlation,将进入的消息匹配到正确的流程运行流程实例设计人员选择属性进行关联,TransactionInstance,Begin,Placeorderwithsupplier,End,POConfirmation,RequestSupplies,ApproveRequest,SendPO,Wait,ReceiveApproval,Conf,Correlate,消息关联Correlation演示,消息的联合Convoys,高级的关联模式消息必需以单线程模式被处理(也叫Convoy)两类:并发的关联进行接收(并行)顺序的关联进行接收(串行),StockMsg:TXN=1023,Party1:Broker1,Party2:Bank,Party3:Broker2,ClearingHouse,TXN:1023,StockMsg:TXN=1023,DepositMsg:TXN=1023,并行关联接收并行联合Convoy,消息以非确定的顺序接收多个可激活的接收端口最先到达的消息激活调度流程所有的接收端口必需使用一致的关联集合消息可以从不同的端口接收例子:Clearinghouseexample:,顺序的关联进行接收串行联合Convoys,流程的接收端口被关联到早期的接收端口两种类型:同类型消息异类型消息例子:状态更新:一个激活的接收端口初始化一个关联集,由一个或多个遵循同样关联集的接收端口跟谁,串行联合Convoys的类型,共性一个可激活的接收端口由多个非激活的端口跟随可激活的接收端口初始化关联集同类型消息串行联合所有的接收都联接到同一个端口所有接收都用同一个消息类型异类型消息串行联合端口可以接收不同类型的消息,联合Convoys,ConcurrentCorrelatedReceive(Parallel)SequentialCorrelatedReceive(Serial),流程的嵌套,参数:消息,变量,端口引用,角色链接,或关联集合输入参数传值或引用输出参数只消息/变量,异步调用另一个流程调用者继续运行,同步调用另一个流程调用者等待,调用Orchestration,起动Orchestration,Orchestration的嵌套,调用Orchestration,Long-RunningTransaction,AtomicTransaction,什么是一个事务Transaction?,一个事务是一系列的操作,可以看作一个逻辑工作单元可设置事务类型在:整个orchestration作用域范围三种事务类型无原子(短事务)长事务Orchestration能包括一个或多个事务对嵌套的事务数目没有限制,Loanapplicationreceived,RequestCreditReport,OrderAppraisal,SignDocuments,原子事务,AtomicTransaction,DebitAccountA,Commit,CreditAccountB,Commit,当要求ACID时使用在事务失败时确保对象/变量的回滚直到事务committed后才改变隔离状态不能将整个orchestration设置为原子事务原子事务不能包任何其它的事务(Nonescopesallowed)暂停和终止状态在事务中不允许不允许异常处理例如:从一个银行帐户传帐到另一个帐户,Long-RunningTransaction,长事务,Loanapplicationreceived,RequestCreditReport,OrderAppraisal,SignDocuments,事务需长时间才能结束当不需要满足ACID所有属性时(只需满足一致性和持久性)数据不被锁住可以被更改当最后的状态完成被认为提交“committed”如果一个事务终止没有自动的Rollback可以创建包含其它事务类型的嵌套流程通过异常和补偿处理支持回滚灵活配置“timeout”例如:货款申请和审批流程,异常处理,异常原因抛出异常Time-out事务失败外部用户代码失败系统异常外部错误码消息,CatchExceptionBlock,ErrorReport,Exceptionerror,Error

温馨提示

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

评论

0/150

提交评论