对于我的Azure应用程序,我有各种需要计划和触发器作业的方案。研究过Azure WebJobs和Scheduler之后,看来我可以做到这一点,但不是以最好的方式。
我的用例将类似于:
所以基本上我看到我如何使用Azure Scheduler来完成所有这些,但不是以最有效的方式。我想看看是否有办法管理Azure Scheduler以及基于各种标准的某种触发作业,逐个控制器。这样的事情存在吗?
更新
要向此添加更多信息,
我使用Mandrill,因为这些是交易电子邮件。使我的用例不适合Mailchimp或某些自动化平台的事情是我有重复的模板,我将发送(5ish),这些模板是根据我的用户的事件和各种配置动态触发的。
示例:
1)新用户注册。如果他们完成了入职演练,他们会收到一种欢迎电子邮件,如果他们在x分钟内没有完成入职演练,他们会收到其他类型的欢迎电子邮件。
2)管理员创建一个事件。此时,代码将梳理所有用户,根据用户的偏好查看应邀请的人,然后向每个用户发送个性化邀请。
答案 0 :(得分:2)
考虑使用WebJobs SDK进行部分操作。例如,您可以使用Azure存储队列在应用程序中创建或修改事件邀请时调用Web作业。您可能希望具有不同的队列,也可以触发不同的Web作业。例如,一个用于邀请,另一个用于提醒,一个用于欢迎电子邮件。
每周电子邮件爆炸可能是您方案中单独的预定网络作业。
答案 1 :(得分:2)
提高我的业务上限,听起来你需要能够处理电子邮件营销/自动化的东西。考虑一下专注于此的第三方产品,而不是手工编码。想到Mailchimp @ http://mailchimp.com。他们有一项名为“目标完成情况”的详细信息,请访问:http://blog.mailchimp.com/new-trigger-emails-from-website-traffic/
或者,我公司提供的监控和自动化服务(CloudMonix @ http://cloudmonix.com)允许根据一些非常自定义的标准自动启动任务。 CloudMonix对电子邮件营销一无所知,但如果数据库中出现某些SQL记录或某个地方发布的指标,它可以启动Web作业或Azure自动化作业。