如何从逻辑app实例中找到变量的当前值?

时间:2018-02-01 23:48:37

标签: azure-logic-apps

在我的逻辑应用程序中,我正在初始化一个变量,这个变量的值可以在逻辑应用程序执行过程中发生变化。当逻辑应用程序仍处于运行模式(等待外部事件发生)时,我想要一种方法来在逻辑应用程序中查找变量的当前值。

我总是可以将此变量的值存储在数据存储中,如SQL Server或blob存储,并从那里读取它,但我不想使用外部存储。鉴于逻辑应用程序在某种程度上是有状态的,我想知道是否有办法获得变量值。

2 个答案:

答案 0 :(得分:1)

因此,在运行逻辑应用程序时,没有办法查看逻辑应用程序的状态。 “运行历史记录”中可能会提供一些数据,但这些数据不一定是实时的,并且没有简单的方法可以将其与任何外部信息相关联。

这意味着外部机制是您唯一的实用解决方案,但 没有错。

我的建议是 Azure功能+ Redis缓存。 Logic App可以通过某个键值定期更新其状态,例如[LogicAppName] + [OrderID],然后另一个客户端可以查询相同的模式。

最终,如果您需要跟踪整个应用或业务流程,则可能需要将其提升为Application Insights。

答案 1 :(得分:0)

我使用像 Http POST action 这样的简单操作和假网址,并在帖子数据中“发布”我的变量。 如果您需要它在实际环境中运行(不仅在调试时),您可以将 Configure run after 设置为即使 HTTP 步骤失败也继续。