我们正在运行一个 ASP.net MVC4.5 Web 应用程序,并且我们有这个 api 端点,它执行以下操作:
- 使用 SendGrid 发送电子邮件(正常同步代码)
- 使用 Azure 通知服务发送通知(正常同步代码)
- 在第 3 方肥皂服务中触发另一个端点(我们在这里使用 azure 存储队列和一个工作角色,因为第 3 方端点是不可预测的,我可能需要重试调用)
我的问题是,在 (1) 和 (2) 中使用 azure 存储队列会不会有点过头了,我正在重新考虑,因为例如 SendGrid,当使用他们的 SDK 发送电子邮件时,我怀疑电子邮件发送操作当我调用他们的电子邮件发送端点时立即发生,他们可能也在使用某种队列并从中轮询以发送消息。
例如,这适用于通知中心,消息也被添加到它们的队列中,那么为它们实现 azure 队列是否有意义?