【问题标题】:How to create a variable in IIB which has scope for each single flow?如何在 IIB 中创建一个变量,该变量具有每个单个流的范围?
【发布时间】:2019-02-16 00:14:39
【问题描述】:

我需要在 IIB 流中创建一个变量,该变量必须在整个流中可用。我已经完成了文档中的变量创建。根据我的理解,我应该在 ESQL 模块中创建一个 SHARED 变量。但在文档中,它被称为“后续消息可以访问前一条消息留下的数据”。我不明白。

谁能建议如何创建一个仅适用于该流程的变量(仅针对每个请求/实例)?

例如,如果我必须捕获有效负载中某些元素的总值并将计算值存储在创建的变量中,我可以在整个流程中的所有节点上使用该变量。

【问题讨论】:

  • 如果您担心后续消息会访问所述变量中的内容,您不能在流程结束时将其归零吗?

标签: ibm-integration-bus extended-sql


【解决方案1】:

Environment 树结构可用于您的用例:

环境树与本地环境树的不同之处在于它的单个实例在整个消息流中维护。

消息流处理完成后,环境树将被丢弃。

【讨论】:

  • 嗨@Daniel Steinmann,感谢您的回复。请您详细说明何时使用环境和本地环境变量。
  • @Ramakrishna 当我需要从前一个节点访问信息(例如,InputLocalEnvironment.File.Name 用于文件名)或需要配置下一个节点(例如@987654326)时,我通常使用Local Environment @ 设置 HTTP 调用的 URL)。例如,我使用Global Environment 来存储输入消息的副本以供以后使用。
  • 我建议你阅读有关它的 IBM 文档,这是必读的,而且它比上面解释的要复杂一些,即使它是正确的;):ibm.com/support/knowledgecenter/en/SSMKHH_9.0.0/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 2020-09-30
相关资源
最近更新 更多