【问题标题】:How do I trigger an Azure function from another Azure Function如何从另一个 Azure 函数触发 Azure 函数
【发布时间】:2020-04-03 18:20:55
【问题描述】:

我有一个服务总线触发功能,并想通过电子邮件将消息发送给特定收件人。我已经设置了 Sendgrid 并测试了一个可以发送电子邮件的功能。我想在消息到达队列时触发此电子邮件功能。

我还为队列设置了所有必需的参数。

【问题讨论】:

  • 为什么不在同一个函数里做呢?作为输入服务总线队列和输出发送网格电子邮件?
  • 谢谢,这就是我最终做的,它工作正常。

标签: azureservicebus azure-functions


【解决方案1】:

您可以使用 HTTP 触发器或存储队列触发器来启动其他功能。

如果你使用webhook,并且通过将授权设置为admin来使用D:\home\data\Functions\secrets的masterKey,你可以确保只有masterKey可以使用。 (https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-http-webhook/ 上还有更多内容)

如果您需要响应,通常您会使用 webhook;如果您想要即发即弃,您会使用存储队列(因为您无法轻松获得对调用函数执行的响应)

这还为您提供了额外的好处,即能够以多种语言运行函数,而无需担心交换数据。

【讨论】:

    【解决方案2】:

    我建议将您想要共享的整个功能解耦,包括分离类中的编排触发和活动触发功能;添加了依赖注入;然后从您的多个函数中调用它。

    否则,正如其他人所建议的那样,建议使用队列存储或使用逻辑应用程序 (https://docs.microsoft.com/en-us/azure/azure-functions/functions-best-practices#cross-function-communication)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多