我们在Azure上运行标准Web角色。在这个阶段,我们所有的“后台”任务都由webhooks处理(例如,当客户的信用卡即将到期时,我们的支付网关会通知我们。)
尽管如此,我们很快就需要将某些“非webhookable”任务(例如发送电子邮件)委托给“工人”机制。
我们可以选择将工作角色部署到Azure。这里的一个缺点是我们必须运行另一个角色实例,这将花费我们更多的钱。
所以,我的问题是:是否有一些云服务可能比Azure便宜,可靠且可以定期向公共URL发出GET请求?
除了像Pingdom这样的网站(更多用于正常运行时间监控),我还没有遇到过这种类型的解决方案。这是否意味着我在这里错过了一些重要的事情?
答案 0 :(得分:1)
您可以使用额外的小型工作人员角色。目前每月只需约14美元。一个实例对于大多数简单任务就足够了。您可以通过Azure存储队列向其提供任务。这有助于负载均衡,并确保在停机或某些临时故障的情况下不会丢失任务。
或者,Azure有一个内置的调度程序,可以调用指定的URL或将消息发布到Azure存储队列。