WebSphere Integration Developer 指导教程——第 5 部分:面向服务的世界中的业务流程
2009-09-30 00:00:00 来源:WEB开发网核心提示: 如果您阅读了以前关于业务状态机的文章,那么您可能会知道业务状态机是业务流程的特殊情况,WebSphere Integration Developer 指导教程——第 5 部分:面向服务的世界中的业务流程(2),先透露给您一个小秘密,业务流程实际上是实现一个状态机,例如,当正在并行执行发送活动时,
如果您阅读了以前关于业务状态机的文章,那么您可能会知道业务状态机是业务流程的特殊情况。先透露给您一个小秘密,业务流程实际上是实现一个状态机。业务状态机和业务流程都是定义业务逻辑的重要技术。您也许对以下问题百思不得其解:“如果它们都非常重要,而且又非常类似,那么我怎样知道何时使用业务流程,何时使用状态机?”
答案是,如果业务逻辑包括对事件的响应,并且该响应取决于该流程的当前状态,那么将逻辑实现为业务状态机可能非常有用。当逻辑在本质上是循环逻辑(也就是说,对象或系统的一部分重复执行一系列状态)时,状态机也非常有用。例如,自动售货机先等待投入硬币,接着允许您购买饮料,然后找回零钱,之后再耐心等待下一个购物者。另一方面,业务流程对于所有其他情况非常有用,尤其是您的业务逻辑是需要按顺序或并行执行一系列步骤的情况。
SOA 由许多连接在一起的服务组成,这些服务可以相互通信,以实现总体目标。正如您从以前的文章了解到的,业务流程是您实现服务组件的方法之一。
业务流程由以下元素组成,在后续部分中我们将探讨这些元素:
活动
合作伙伴
变量
相关集
处理程序
活动
业务流程组件由一组活动 组成,每个活动执行某一项工作。这些活动组合在一起表示您的业务逻辑。每个活动执行的工作完全取决于您。其中包括执行计算、调用业务合作伙伴的服务或请求组织中的人员执行某一手动工作。
您可以将每个活动划分为更多的活动。例如,流程中的某个活动可以为客户的订单开具票据。在您的公司处于前沿技术之前,整个开票活动可能划分为以下几步:查找客户的地址、打印发票,然后邮寄。前两个活动可能是服务调用,后一个可能是人工任务。活动可以按顺序执行或并行执行。例如,当正在并行执行发送活动时,订单流程中的活动可以通知库存系统需要重新定购商品。
Tags:WebSphere Integration Developer
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
- ››WebSphere Process Server V6 体系结构概述
更多精彩
赞助商链接