关于“SCA 节点”样本扩展

储蓄帐户组合件图已进行修改,以便包括额外的导入绑定 CurrentAccountRequest,该绑定用于调用托管活期存款帐户的 Integration 节点消息流。

储蓄帐户扩展组合件图

还修改了业务流程以反映此活期存款帐户并仅在足够的资金可用时才启动转帐。

扩展组合件的业务流程图

此扩展的应用程序和简单的应用程序之间的主要差别是:

活期存款帐户

活期存款帐户在 IBM Integration Bus 上作为消息流进行托管,该消息流包含两个子流和以下节点:

活期存款帐户消息流

消息流中的 SCAInput 节点将接收包含要执行的操作(例如,借入或贷出)以及要转帐的金额的消息。根据该金额是被贷出还是借入,将使用适当的动态终端将该消息传播到 CurrentAccountDebit 或 CurrentAccountCredit 子流。

两个子流都包含 JavaCompute 节点:

  1. 一个 JavaCompute 节点从文件系统中读取活期存款帐户余额,并使用本地环境传播此值。
  2. 一个 JavaCompute 节点执行计算以确定转帐是否可继续进行。该操作(活期存款帐户余额)的值和转帐金额会在计算中使用。将从本地环境中检索该操作和活期存款帐户余额的值,并从消息中检索转帐金额。
  3. 一个 JavaCompute 节点将新的活期存款帐户余额更新到文件系统中。

如果入局消息请求是要记入借方的活期存款帐户的指示信息,那么将从活期存款帐户余额中减去该转帐金额。如果结果小于零,将通过使用本地环境传播先前的余额并创建响应消息,该消息将显示未授权该交易。如果结果大于或等于零,那么将通过使用本地环境传播新的余额并创建显示授权该交易的响应消息。

记入借方的活期存款帐户的消息流

如果入局消息请求是要记入贷方的活期存款帐户的指示信息,那么会将该转帐金额添加到活期存款帐户余额中。将通过使用本地环境传播新的余额并创建显示授权该交易的响应消息。

记入贷方的活期存款帐户的消息流

响应消息将发送回位于 SCA Reply 节点处的调用者 WebSphere Process Server。

返回到样本主页