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 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 体系结构概述
更多精彩
赞助商链接