1

我们有一个在 Azure 上运行的标准 Web 角色。在这个阶段,我们所有的“后台”任务都由 webhook 处理(例如,当客户的信用卡即将到期时,我们的支付网关会通知我们)。

也就是说,我们很快就会需要将某些“非 webhookable”任务(例如发送电子邮件)委托给“worker”机制。

我们可以选择将辅助角色部署到 Azure。这里的一个缺点是我们必须运行另一个角色实例,这将花费我们更多的钱。

所以,我的问题是:是否有一些云服务可能比 Azure 便宜、可靠并且可以定期向公共 URL 发出 GET 请求?

除了 Pingdom 之类的网站(更多用于正常运行时间监控),我还没有遇到过任何此类解决方案。这是否意味着我在这里的想法中遗漏了一些重要的东西?

4

1 回答 1

1

你可以只使用一个额外的小工人角色。目前每月只需约 14 美元。对于大多数简单的任务来说,一个实例就足够了。您可以通过 Azure 存储队列向它提供任务。这将有助于负载均衡并确保在停机或某些临时故障的情况下任务不会丢失。

或者,Azure 有一个内置的调度程序,可以调用您指定的 URL 或将消息发布到 Azure 存储队列。

于 2014-06-25T09:13:11.987 回答