WEB开发网
开发学院操作系统Linux/Unix 使用 Project Zero 和 WebSphere sMash Assemble ... 阅读

使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用

 2010-09-27 08:18:56 来源:WEB开发网   
核心提示: 或当错误发生时(比如访问网络资源失败)指定错误处理路径,后续活动只有当前面的活动发生错误之后才能开始执行,使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用(4), 在控制连接上我们还可以通过设置这个连接的 transitio

或当错误发生时(比如访问网络资源失败)指定错误处理路径,后续活动只有当前面的活动发生错误之后才能开始执行。

在控制连接上我们还可以通过设置这个连接的 transitionCondition 属性实现触发条件。

数据连接(Data-link):根据活动之间的数据依赖决定活动执行条件,只有当该活动所需的数据就绪之后,该活动才能开始执行。

如以上 helloworld 的例子,其中名为“ rpy ”的活动包含一个连接:

清单 2. 控制连接:

<control source="rcv" error="no"/>

意思是“ rpy ”活动的执行必须在“ rcv ”活动执行完成之后进行。

在控制执行时序之外,还可以通过设置这个连接的 transitionCondition 属性实现触发条件。如要求浏览器发送的 GET 请求中必须包含名为 firstname 的参数,这样连接的描述增加 transitionCondition 属性为:

清单 3. 带触发条件的控制连接:

<control source="rcv"
transitionCondition="rcv.firstname != null"
error="no"/>

对于连接的高级用法我们将在未来的文章中做更多说明。

变量

Assemble flow 中,变量的概念用于访问活动执行过程中产生的输出数据。如 receivePOST 类型的活动用于接收客户端发送的数据,用活动名称指定的输出数据就可以被 flow 中的其他活动使用,如 helloworld 的例子中,客户端发送 GET 请求,发送的数据就通过变量名” rcv ”引用,” rpy ”活动中使用表达式访问” rcv ”变量(receiveGET 类型的活动将 GET 请求的 QueryString 作为 Map 类型的变量输出)中名为” firstname ”的内容,作为请求响应的一部分。你还可以通过 <variable/> 来标记 flow 中数据的名称,通过指定初始值或使用 assign 类型的活动为变量赋值。

编缉推荐阅读以下文章

  • 暂无相关文章

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

Tags:使用 Project Zero

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