2015-05-26 112 views
1

對於我的Azure應用程序,我有多種需要計劃和觸發器作業的場景。經過對Azure WebJobs和Scheduler的研究,看起來我可以做到這一點,但並不是以最好的方式。Azure中的計劃和觸發作業

我的使用情況會是這樣的:

  1. 每週羣發電子郵件(似乎是正確的了衚衕的調度程序)
  2. 活動邀請,動態賦時基於事件的時間(我能有 工作檢查看到每隔一小時,如果要發送的任何必要?或在 事件的創建創建在特定時間的計劃作業,但 如果基於#2的事件變化?)
  3. 提醒上述 (同樣的問題發生了什麼/問題)
  4. 歡迎電子郵件(兩個版本,一個如果他們 完成演練和另一如果他們不:如何管理這個 時機?)

所以基本上我看我怎麼可以使用Azure的計劃完成所有這些,但不是以最有效的方式。我想看看是否有辦法根據各種標準,按代碼控制器來管理Azure Scheduler以及某種觸發的作業。有這樣的事情存在嗎?

更新

要更多的信息添加到這一點,

我使用的山魈,因爲這些交易電子郵件。使我的用例不適合Mailchimp或某些自動化平臺的事情是我將重複發送模板(5ish),這些模板是根據我的用戶事件和各種配置動態觸發的。

示例:

1)新用戶註冊。如果他們完成了入門演練,他們將收到一種歡迎電子郵件,如果他們在x分鐘內未完成入門演練,則會收到其他類型的歡迎電子郵件。

2)事件由管理員創建。此時,代碼將梳理所有用戶,根據用戶的偏好查看應該邀請誰,然後向每個用戶發送個性化邀請。

+0

所以你有辦法通過使用天藍色的schedular來解決這個問題嗎? –

回答

2

考慮使用WebJobs SDK進行一些操作。例如,您可以使用Azure存儲隊列來調用Web作業,因爲事件邀請是在您的應用程序中創建或修改的。您可能希望擁有不同的隊列,以便觸發不同的網絡作業。例如,一個用於邀請,另一個用於提醒,另一個用於歡迎電子郵件。

每週的電子郵件爆炸可能是您場景中單獨的計劃Web作業。

+0

我已經按照https://azure.microsoft.com/en-in/documentation/articles/scheduler-get-started-portal/中的規定創建了一個演示。但是,如何知道此任務是否已運行? ? –

2

把我的業務上限,這聽起來像你需要的東西,將處理您的電子郵件營銷/自動化。考慮專注於此的第三方產品,而不是手工編碼。讓我想起Mailchimp @http://mailchimp.com。他們有一個叫做目標完成功能的詳細信息在:http://blog.mailchimp.com/new-trigger-emails-from-website-traffic/

另外,我公司提供的監控和自動化服務(CloudMonix @http://cloudmonix.com)允許基於一些非常自定義標準自動踢了任務。 CloudMonix對電子郵件營銷一無所知,但是如果某個SQL記錄出現在數據庫中或某個地方發佈了某個度量標準,它可以啓動Web作業或Azure自動化作業。

+0

謝謝@Igorek,我使用Mandrill,因爲這些都是交易電子郵件,儘管我也使用Mailchimp作爲我的通訊。使我的用例不適合Mailchimp的事情是我將重複發送模板(5ish),這些模板是根據我的用戶事件和各種配置動態觸發的。 –

+0

我已經按照https://azure.microsoft.com/en-in/documentation/articles/scheduler-get-started-portal/中的規定創建了一個演示。但是,如何知道此任務是否已運行? ? –