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

WebSphere Integration Developer 指导教程——第 1 部分:WebSphere Integration Developer 概览

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 业务流程本身也是一个服务,可以使用它来协调可重用的子流程或者其他具有不同实现类型的服务,WebSphere Integration Developer 指导教程——第 1 部分:WebSphere Integration Developer 概览(5),业务流程的一个重要特点是其长期性和与人的交

业务流程本身也是一个服务。可以使用它来协调可重用的子流程或者其他具有不同实现类型的服务。业务流程的一个重要特点是其长期性和与人的交互性。流程的生命期可能非常短,在高度自动化的系统中这种情况很常见。流程也有可能运行非常长的时间,也许几天甚至几个月,并等待人类用户完成某项与活动相关联的特定工作之后才能继续运行。例如,业务流程可能需要耐心地等待管理人员批准一项旅行请求。

图 3 展示了如何使用业务流程编辑器来构造简单的旅行登记业务流程。

图 3. 业务流程编辑器

WebSphere Integration Developer 指导教程——第 1 部分:WebSphere Integration Developer 概览

业务状态机

业务状态机 是事件驱动的业务事务,该业务事务定义了应用软件中给定部分的一组状态。状态机根据接收到的外部事件从一个有效状态转移到下一个有效状态。对于一个给定事件,使用各种条件来决定新的有效状态。售货机可以作为一个简单的例子,当它接收到足够的钱则转换到激活选择按钮的状态。在做出选择之后,它就转变到分发商品(比如说一个巧克力棒)的状态。可以使用状态机编辑器来构造业务状态机,它与业务流程编辑器一样是可视化的编辑工具,并且几乎不需要具有 Java 编程经验。

可以使用业务状态机和业务流程来协调应用程序的各个部分。二者之间有一些细微的差别,这使得它们在解决某些类型的问题时各有所长。状态机非常适合于循环模式或者那些能自然地想到一组有效状态的情况。这一点非常重要,因为在状态机中,实际在一个状态中并不进行任何动作,而仅仅是等待转移到下一个状态的信号并随后发生状态转移。当状态机从一个状态转移到另一个状态的过程中,它可以完成一些工作,比如售货机的例子中将巧克力棒分发给顾客。与之相反,业务流程则是在其活动中完成工作。它们非常适合于顺序执行或者并发执行的任务。与业务流程相似,业务状态机能够调用其他实现类型的服务,并且能够将自身作为服务来调用。图 4 显示了使用业务状态机编辑器所构造的业务状态机

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WebSphere Integration Developer

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