WEB开发网
开发学院软件开发Java WebSphere Integration Developer 指导教程——第... 阅读

WebSphere Integration Developer 指导教程——第 5 部分:面向服务的世界中的业务流程

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 如果您阅读了以前关于业务状态机的文章,那么您可能会知道业务状态机是业务流程的特殊情况,WebSphere Integration Developer 指导教程——第 5 部分:面向服务的世界中的业务流程(2),先透露给您一个小秘密,业务流程实际上是实现一个状态机,例如,当正在并行执行发送活动时,

如果您阅读了以前关于业务状态机的文章,那么您可能会知道业务状态机是业务流程的特殊情况。先透露给您一个小秘密,业务流程实际上是实现一个状态机。业务状态机和业务流程都是定义业务逻辑的重要技术。您也许对以下问题百思不得其解:“如果它们都非常重要,而且又非常类似,那么我怎样知道何时使用业务流程,何时使用状态机?”

答案是,如果业务逻辑包括对事件的响应,并且该响应取决于该流程的当前状态,那么将逻辑实现为业务状态机可能非常有用。当逻辑在本质上是循环逻辑(也就是说,对象或系统的一部分重复执行一系列状态)时,状态机也非常有用。例如,自动售货机先等待投入硬币,接着允许您购买饮料,然后找回零钱,之后再耐心等待下一个购物者。另一方面,业务流程对于所有其他情况非常有用,尤其是您的业务逻辑是需要按顺序或并行执行一系列步骤的情况。

SOA 由许多连接在一起的服务组成,这些服务可以相互通信,以实现总体目标。正如您从以前的文章了解到的,业务流程是您实现服务组件的方法之一。

业务流程由以下元素组成,在后续部分中我们将探讨这些元素:

活动

合作伙伴

变量

相关集

处理程序

活动

业务流程组件由一组活动 组成,每个活动执行某一项工作。这些活动组合在一起表示您的业务逻辑。每个活动执行的工作完全取决于您。其中包括执行计算、调用业务合作伙伴的服务或请求组织中的人员执行某一手动工作。

您可以将每个活动划分为更多的活动。例如,流程中的某个活动可以为客户的订单开具票据。在您的公司处于前沿技术之前,整个开票活动可能划分为以下几步:查找客户的地址、打印发票,然后邮寄。前两个活动可能是服务调用,后一个可能是人工任务。活动可以按顺序执行或并行执行。例如,当正在并行执行发送活动时,订单流程中的活动可以通知库存系统需要重新定购商品。

上一页  1 2 3 4 5 6 7  下一页

Tags:WebSphere Integration Developer

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接