【问题标题】:Calling workflow from another workflow as a job in powershell从另一个工作流调用工作流作为 PowerShell 中的作业
【发布时间】:2015-09-15 04:48:02
【问题描述】:

我必须从另一个工作流异步调用一个长时间运行的工作流。有没有办法在 powershell 中做到这一点?

workflow CalledWorkflow
{
    Start-Sleep -s 100;
}
workflow CallingWorkflow
{
   CalledWorkflow
   "CalledWorkFlow Invoked"
}

现在当我打电话时

CallingWorkflow

我需要调用工作流立即返回打印“CalledWorkflow 调用”,这样我就可以在被调用的工作流在后台运行时开始继续我的工作。

【问题讨论】:

  • PowerShell 工作流有这么多restrictions,如果您尝试做的事情以某种方式得到支持,那么很难解决。您可以在工作流中创建 Parallel 序列,但异步运行工作流...为什么?
  • 我只想在后台运行一个工作流我认为如果调用模块是一个函数是可能的。无论如何谢谢

标签: powershell powershell-workflow powershell-jobs


【解决方案1】:

您在什么环境中运行工作流程? 在 Azure 自动化中,您可以通过在 CallingWorkflow 中启动新作业来完成此操作:

workflow CallingWorkFlow
{
  Start-AzureAutomationRunbook -Name CalledWorkflow -Parameters ...
  "CalledWorkFlow Invoked"
}

(对于命令的 RM 版本,或 Start-AzureRMAutomationRunbook)。

我想你可以在 SMA 等中做类似的事情。

【讨论】:

    猜你喜欢
    • 2017-02-18
    • 2020-06-10
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多