Azure中已计划和已触发的作业

Azure中已计划和已触发的作业,azure,scheduler,Azure,Scheduler,对于我的Azure应用程序,我有多种场景需要计划和触发器作业。在研究了Azure WebJobs和Scheduler之后,我似乎可以做到这一点,但不是以最好的方式 我的用例将类似于: 每周电子邮件爆炸(对于调度程序来说似乎是最合适的) 事件邀请,根据事件的时间动态计时(我可以 每小时进行一次工作检查,查看是否需要发送工作?或在 事件的创建在特定时间创建计划作业,但 如果事件发生变化会发生什么情况?) 基于上述第2条的提醒 (相同议题/问题) 欢迎电子邮件(两个版本,如果有,一个版本) 完成演练,

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

我的用例将类似于:

  • 每周电子邮件爆炸(对于调度程序来说似乎是最合适的)
  • 事件邀请,根据事件的时间动态计时(我可以 每小时进行一次工作检查,查看是否需要发送工作?或在 事件的创建在特定时间创建计划作业,但 如果事件发生变化会发生什么情况?)
  • 基于上述第2条的提醒 (相同议题/问题)
  • 欢迎电子邮件(两个版本,如果有,一个版本) 完成演练,如果没有,则完成另一个演练:如何管理 这是什么时候?)
  • 所以基本上我看到了如何使用Azure调度器来完成所有这些,但不是以最有效的方式。我想看看是否有一种方法可以管理Azure调度器,以及基于各种标准、控制器和代码的某种触发作业。这样的东西存在吗

    更新

    为了给这个添加更多的信息

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

    示例:

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


    2) 事件由管理员创建。此时,代码将根据用户的偏好对所有用户进行梳理,以确定应邀请哪些用户,然后向每个用户发送个性化邀请。

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


    在您的场景中,每周电子邮件爆炸可能是一个单独的计划web作业。

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


    在您的场景中,每周电子邮件爆炸可能是一个单独的计划web作业。

    如果您想增加我的业务上限,听起来您需要一些能够处理电子邮件营销/自动化的东西。考虑一下专门研究这方面的第三方产品,而不是手工编码。我想到了Mailchimp。他们有一个名为“目标完成更多信息”的功能,网址为:


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

    将我的业务上限设置为上限,听起来您需要某种能处理电子邮件营销/自动化的东西。考虑一下专门研究这方面的第三方产品,而不是手工编码。我想到了Mailchimp。他们有一个名为“目标完成更多信息”的功能,网址为:


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

    谢谢@Igorek,我使用Mandrill,因为这些是事务性电子邮件,尽管我也使用Mailchimp作为通讯工具。使我的用例不适用于Mailchimp的原因是,我有重复模板,我将发送(5ish),这些模板根据我的用户事件和各种配置动态触发。我已经创建了一个演示,如本文所述,如何知道此任务是否已运行??谢谢@Igorek,我使用的是Mandrill,因为它们是事务性电子邮件,尽管我也使用Mailchimp作为我的时事通讯。使我的用例不适合Mailchimp的原因是我有重复的模板,我将发送出去(5ish)根据我的用户事件和各种配置动态触发。我已经创建了一个演示,具体如下:如何知道此任务是否已运行?我已经创建了一个演示,具体如下:如何知道此任务是否已运行?我已经创建了一个演示,具体如下:如何知道此任务是否已运行任务是否已运行?您是否已使用azure schedular解决此问题?是否已使用azure schedular解决此问题?