我是azure功能的新手。我正在尝试创建发送的azure函数(电子邮件,短信和通知)。我首先创建了3个不同的函数Http为此触发。我的问题是,有一种很好的方法可以将上述所有函数的泛型函数创建为一个函数,这是一种很好的方法。
答案 0 :(得分:4)
很难为此提供答案,因为它通常取决于您申请的详细信息,但我可以提供此一般性指导:
如果您使每个功能尽可能少地完成工作,您最终将拥有一个更可靠的系统。因此,举个例子,使用单独的函数发送电子邮件,短信和推送通知是一种很好的方法,因为任何一条路径中的失败都不会妨碍其他路径的工作。
尽可能将多个功能与队列连接在一起。当您的客户端需要某种响应时,请尝试仅使用HTTP。
我将对您的场景做一些假设,以便我可以举例说明。假设您需要公开HTTP触发函数来发送通知。最大化可靠性的设计可能如下所示:
notify
队列,然后将OK返回给客户端notify
队列读取队列触发的函数,然后从db / cache中查找通知地址,将消息写入sms
队列,email
队列,push
队列为合适的。sms
,email
和push
的队列触发函数从队列中读取,然后使用写入消息的地址详细信息调用相应的服务。< / LI>
醇>