Azure功能最佳实践

时间:2018-03-13 17:38:39

标签: c# azure azure-functions

详细

我是azure功能的新手。我正在尝试创建发送的azure函数(电子邮件,短信和通知)。我首先创建了3个不同的函数Http为此触发。我的问题是,有一种很好的方法可以将上述所有函数的泛型函数创建为一个函数,这是一种很好的方法。

1 个答案:

答案 0 :(得分:4)

很难为此提供答案,因为它通常取决于您申请的详细信息,但我可以提供此一般性指导:

  1. 如果您使每个功能尽可能少地完成工作,您最终将拥有一个更可靠的系统。因此,举个例子,使用单独的函数发送电子邮件,短信和推送通知是一种很好的方法,因为任何一条路径中的失败都不会妨碍其他路径的工作。

  2. 尽可能将多个功能与队列连接在一起。当您的客户端需要某种响应时,请尝试仅使用HTTP。

  3. 我将对您的场景做一些假设,以便我可以举例说明。假设您需要公开HTTP触发函数来发送通知。最大化可靠性的设计可能如下所示:

    1. HTTP触发函数接收带有目标用户和消息的有效负载,并将其写入notify队列,然后将OK返回给客户端
    2. notify队列读取队列触发的函数,然后从db / cache中查找通知地址,将消息写入sms队列,email队列,push队列为合适的。
    3. 每个smsemailpush的队列触发函数从队列中读取,然后使用写入消息的地址详细信息调用相应的服务。< / LI>