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

WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 前面已经总结了可视代码片段编辑器的每个特性,现在我们可以讨论业务状态机了,WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机(7),这是一个使用可视代码片段的典型之处, 业务状态机 在上一部分中曾经提到,

前面已经总结了可视代码片段编辑器的每个特性。现在我们可以讨论业务状态机了,这是一个使用可视代码片段的典型之处。

业务状态机

在上一部分中曾经提到,业务状态机是一种特殊类型的业务流程。所以,我们的问题是,什么时候使用状态机,而不是业务流程?答案是,如果一个流程涉及对事件做出响应,并且其响应取决于该流程的当前状态,那么将流程实现为业务状态机可能非常有用。

术语状态机 听起来可能技术性很强,但其基于一种非常简单且易于理解的设计。WebSphere Integration Developer 中的状态机类似于 UML2 中定义的状态机。其思想是,流程将始终仅处于任意数目特定状态中的一种状态。状态机如何响应一个给定事件取决于该状态机的当前状态。

状态机组件与接口

与大多数 WebSphere Integration Developer 组件一样,编写一个业务状态机意味着定义其接口及实现。这些接口共同定义了状态机将对其做出响应的操作集,在 SOA 术语中,它是由服务提供和由状态机组件实现的操作集。但是,请记住,并不是所有操作都对当前状态有效。例如,考虑图 9 中的状态机。您可以仅调用 placeOrder 操作来开始该流程,而且当其处于 OrderBeingShipped 状态时,只能调用 orderShipped。如果使用状态机服务的客户端为当前状态调用了错误的操作,则该客户端将接收一个错误,使其知道将发生什么情况。

图 9. 简单业务状态机

WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机

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

Tags:

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