2012-01-29 88 views
1

這應該是一個非常直接的問題,但我找不到答案。Azure定期發送電子郵件

現在我有一個Windows服務,它使用計時器啓動計劃的電子郵件並執行其他計劃的任務。用Azure做等效的最好方法是什麼?

回答

2

您可以運行後臺線程,從您的Run()啓動,除了睡眠一段時間之外什麼都不做,然後執行一些預定的電子郵件代碼。

或者,也可以使此任務隊列驅動,並放置一個隊列消息的初始隱蔽超時集(以便隊列消息將不會被檢索,直到一定的時間段過去。

在任一例如,你需要使用外部SMTP服務SendGrid剛剛宣佈了Windows Azure用戶的免費套餐以及支持庫here

+0

工作人員角色是否爲此選項 – 2012-01-29 17:47:11

+0

它沒有提供外部SMTP服務,無論您是使用工作角色還是Web角色,它們都是Windows 2008 Server虛擬機(唯一的顯着區別是Web角色啓動IIS,而工人角色不)。由於您必須至少運行每個角色的一個實例,因此在Web角色的後臺運行電子郵件調度程序可能會更經濟。如果您有其他後臺任務,並結合大量電子郵件流量,則爲了擴展目的,從Web角色中分離出一個輔助角色是很有意義的。 – 2012-01-29 19:42:13

+0

謝謝,這是否意味着,因爲它是一個完整的2008年虛擬機,我可以就這樣安裝我的服務? – 2012-01-30 00:51:32