【问题标题】:Scheduled and triggered jobs in AzureAzure 中的计划和触发作业
【发布时间】:2015-05-26 15:08:57
【问题描述】:

对于我的 Azure 应用程序,我有多种需要计划作业和触发器作业的方案。在研究了 Azure WebJobs 和 Scheduler 之后,看来我可以做到这一点,但不是以最好的方式。

我的用例会是这样的:

  1. 每周电子邮件爆炸(似乎正好适合调度程序)
  2. 活动邀请,根据活动时间动态计时(我可以 每小时检查一次工作,看看是否需要发送?或在 事件的创建在特定时间创建一个计划作业,但是 如果事件发生变化会发生什么?)
  3. 基于上述 #2 的提醒 (相同的问题/问题)
  4. 欢迎电子邮件(两个版本,一个如果他们 完成一个演练,如果他们没有完成另一个:如何管理 时间安排?)

所以基本上我知道如何使用 Azure 调度程序来完成所有这些,但不是以最有效的方式。我想看看是否有一种方法可以管理 Azure 调度程序以及基于各种标准的某种触发作业,按代码控制器。有这样的东西吗?

更新

要添加更多信息,

我正在使用 Mandrill,因为这些是交易电子邮件。使我的用例不适合 Mailchimp 或某些自动化平台的原因是我有重复的模板,我将发送 (5ish) 这些模板是根据我的用户事件和各种配置动态触发的。

例子:

1) 新用户注册。如果他们完成了入职演练,他们会收到一种类型的欢迎电子邮件,如果他们没有在 x 分钟内完成入职演练,他们会收到另一种类型的欢迎电子邮件。

2) 事件由管理员创建。届时,代码将梳理所有用户,根据用户的偏好查看应该邀请谁,然后向每个用户发送个性化邀请。

【问题讨论】:

  • 那么您是否设法通过使用 azure schedular 解决了这个问题?

标签: azure scheduler


【解决方案1】:

考虑为此使用 WebJobs SDK。例如,在您的应用程序中创建或修改事件邀请时,您可以使用 Azure 存储队列来调用您的 Web 作业。您可能还希望有不同的队列来触发不同的 Web 作业。例如,一个用于邀请,另一个用于提醒,一个用于欢迎电子邮件。

在您的场景中,每周的电子邮件群发可能是一个单独的预定网络作业。

【讨论】:

【解决方案2】:

加上我的业务上限,听起来您需要一些可以处理您的电子邮件营销/自动化的东西。考虑查看专门从事此操作的 3rd 方产品,而不是手动编码。 Mailchimp @ http://mailchimp.com 浮现在脑海中。他们有一个名为“目标完成”的功能,详情请访问:http://blog.mailchimp.com/new-trigger-emails-from-website-traffic/

另外,我公司提供的监控和自动化服务 (CloudMonix @ http://cloudmonix.com ) 允许根据一些非常自定义的标准自动启动任务。 CloudMonix 对电子邮件营销一无所知,但如果某些 SQL 记录出现在数据库中或某处发布的指标中,它可以启动 Web 作业或 Azure 自动化作业。

【讨论】:

  • 感谢@Igorek,我正在使用 Mandrill,因为这些是事务性电子邮件,尽管我也使用 Mailchimp 作为我的时事通讯。使我的用例不适合 Mailchimp 的原因是我有重复的模板,我将发送(5ish)这些模板是根据我的用户事件和各种配置动态触发的。
  • 我已经按照azure.microsoft.com/en-in/documentation/articles/… 的说明创建了一个演示,我怎么知道这个任务是否已经运行??
猜你喜欢
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多