2015-11-26 95 views
0

什麼是服務總線的消息來實現的最好辦法,每週都需要一次或每天一次等等服務總線的消息需要

我想有一個單獨的窗口服務,只是在郵件下降從的數據庫到服務總線,但有另一種方式嗎?

簡而言之,我想要一條消息,一旦它被處理,它就會在指定的時間內再次出現在隊列中再次被處理。顯然,一旦我處理了一條消息,我可以告訴服務總線刪除消息或再次出現在隊列中。

+0

你能解釋一下你每週需要一次或一天一次的消息是什麼意思嗎? –

回答

0

您將需要有一些外部進程(例如您的Windows服務),該進程首先按計劃發送消息。您可以使用Azure的計劃要做到這一點,看http://www.prasadthinks.com/blog/2015/07/11/azure-scheduler-can-post-to-azure-service-bus-queue-and-topic/

當你正在處理你的信息,你可以做你所描述的,即什麼重新發送該郵件的副本,使用BrokeredMessage.ScheduledEnqueueTimeUtc屬性,使之到達你想要的時間。但我不會這麼做,感覺不對。如果你的外部處理已經按計劃發送消息,那麼就依靠100%。