У меня есть старое приложение для исследований и разработок, которое представляет собой монолитный веб-сайт, а затем несколько веб-заданий, которые используются для некоторой фоновой обработки.
Теперь я экспериментировал с переносом всего этого на Docker + Microservices (примечание: не потому, что Microservices - это «новая горячая вещь», а потому, что наше приложение подходит для разделения на более управляемые части / сервисы.)
Было легко разделить сайт на микро-сервисы Gateway API (или BFF Api's) +. Но я не уверен, как справиться с миграцией webjob. Веб-задания (в настоящее время) основаны на таймере очереди Azure и на триггере.
Все работает под:
- Докер (на контейнерах Linux)
- ASP.NET Core 2.1
У кого-нибудь есть предложения, как еще можно перенести WebJobs в Docker-контейнер чего-либо?
Я знаю, Hangfire - это инструмент, который позволяет выполнять фоновую обработку на веб-сайте ASP.NET. Но прежде чем идти по этому пути, просто проверяю, есть ли другие решения, которые люди используют.
Кроме того, .NET Core 2.1 имеет концепцию IHostedService ... поэтому я не уверен, является ли это законным решением и если да, то как ... как?