如何从其他Azure功能触发Azure功能

时间:2016-08-09 20:42:35

标签: azureservicebus azure-functions

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

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

2 个答案:

答案 0 :(得分:1)

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

如果您使用webhook,并通过将授权设置为admin来使用D:\home\data\Functions\secrets中的masterKey,则可以确保只能使用masterKey。 (https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-http-webhook/

还有更多内容

如果您需要响应和存储队列,通常会使用webhook,因为您不想轻易获得对调用函数执行的响应。

这也为您提供了能够以多种语言运行函数而无需担心交换数据的附带好处。

答案 1 :(得分:0)

我建议将您要共享的整个功能分离开,包括在单独的类中包括业务流程触发和活动触发的功能;添加了依赖注入;然后从您的多个功能调用它。

否则,建议与队列存储或使用Logic Apps(https://docs.microsoft.com/en-us/azure/azure-functions/functions-best-practices#cross-function-communication)进行通信