2015-11-26 92 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%。