У меня есть служба Windows, которая слушает Azure Service Bus Queue Messages, чтобы распространять обработку из моего приложения WebApi. Мне также необходимо обрабатывать повторяющиеся задачи (ночные/еженедельные), которые, как мне казалось, лучше всего обрабатывать с использованием одной и той же системы.Сообщения очереди очереди служебной шины
Например, предположим, что у меня есть очередь для «CleanupDb» удалить несвежий DB узлы каждый день в полночь:
var client = QueueClient.Create("CleanupDb");
var options = /* ... */
client.OnMessage((message) => {
client.Send(new BrokeredMessage() {
ScheduledEnqueueTimeUtc = DateTime.Today.AddDays(1)
});
// do DB Cleanup
}, options)
В теории это должно работать, но я чувствую, что не хватает более очевидный способ обрабатывая это. Есть ли способ лучше?
Все в порядке. Другой вариант, вы можете создать Azure WebJob, но он даст тот же результат. –