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

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

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 构成状态机接口的操作必须是请求-响应 类型,您使用请求 向状态机发送消息,WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机(8),以触发状态转换,除非您在一个操作中进行了设计(请参见下一部分),在调用这

构成状态机接口的操作必须是请求-响应 类型。您使用请求 向状态机发送消息,以触发状态转换。除非您在一个操作中进行了设计(请参见下一部分),否则响应 不会返回任何数据,但有可能返回一个错误,比如在为当前状态调用错误操作时。所以,您需要具有至少一个作为该操作的一部分的错误。

与发送给业务状态机的每个请求操作一起提供的数据必须提供足够的信息,以确定哪个状态机实例应当是该数据的接收者。毕竟,可能会有数千个同时运行的实例,每个实例用于您的一位客户。随每个请求操作一起提供的数据也称为关联数据,所有状态机均需要它,稍后将对此进行解释。

状态

业务状态机的一个实例在任意给定时刻只能处于一种状态。对于每一状态,可能存在与状态进入及退出相关联的操作。每当进入或退出该状态时,就会分别执行这些操作。组合状态 是包含其他状态的状态。三种特殊类型的状态是:初始状态、最终状态和终止状态。正如您可能猜测到的,初始状态 是一个状态机开始时所处的状态。最终状态 应当用于确定状态机的正常或期望完成状态,而终止状态 应当用于确定异常或意外完成状态。

从一种状态转换到另一种状态

状态机的初始状态必须具有单一传出转换。此转换必须具有一个称为初始化操作 的关联操作,如图 10 中所示。当调用此操作并发生该转换时,将创建此状态机的一个新实例。这一实例直到状态机到达最终或终止状态时才会结束。所有从一种状态到另一状态的其他转换都可以具有一些操作,在调用这些操作时,会导致向下一状态转换。您还可以具有在进入源状态或者因为超时或者因为没有触发操作的转换而自动触发的转换。

图 10. 带有初始化操作的初始状态

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

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

Tags:

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