WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机
2009-09-30 00:00:00 来源:WEB开发网核心提示: 您还可以将一个条件(称为监护)与转换关联在一起,为使转换继续进行,WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机(9),此监护必须计算为 True,您还可以具有多个来自一个与同一操作关联(或不与任何操
您还可以将一个条件(称为监护)与转换关联在一起。为使转换继续进行,此监护必须计算为 True。您还可以具有多个来自一个与同一操作关联(或不与任何操作关联)的状态的转换;但在此情况下,每个转换必须具有一个监护。监护 是一段代码(可视的或文本 Java),或者是属于一个转换的服务调用,其既可以为 True 也可以为 False。在即将发生一次状态变换时,返回 True 的监护确定所发生的转换。应当由您来确保这些监护中只有一个的状态计算为 True,并记住,无法保证哪个监护将首先被计算。图 11 显示了用于从 CustomerBeingChecked 状态转换到其他状态的监护。Good Customer 监护返回 isCustomerOK 变量的值(在CustomerBeingChecked 状态中,其被设置为 True 或 False ),而Bad Customer 监护返回相反的值。
图 11. 具有相关条件的转换
在发生转换时,它可以触发一个与此转换关联的操作。图 11 还显示了与这些监护一起的 Print Info 操作。您可以利用可视或文本 Java 代码来实现这些操作,或者将其实现为 SCA 服务的一个调用。请注意,关于转换的条件和操作可以访问属于触发操作的消息部分。
例如,假定 Order 业务对象是触发一个转换的操作的输入。于是,您可以直接在此操作中访问 Order 对象,它是该转换的一部分。如果您希望在状态机的其他位置使用 Order,比如要在稍后的一个状态中使用,可以将 Order 的值赋值给一个全局变量。您还可以使用一个操作将值指定给用于回应操作的消息的部分(接口的输出部分)。
- ››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 体系结构概述
更多精彩
赞助商链接