. net windows сервис мульти процесс - PullRequest
0 голосов
/ 24 марта 2020

У нас есть служба windows, которая запускается каждые 5 секунд: 1. Получение записей с определенным статусом (т. Е. Готовность) из базы данных 2. Отправка по одной на Azure Шина асинхронно 3. Обновление базы данных для статуса записи «Обработано»

Когда служба windows получает большое количество записей, обработка занимает около 10-20 минут, а между тем новые записи создаются и наращиваются.

Возможно, я хочу создать несколько процессов, первый получает первые 50 лучших записей, а второй - следующие 50 записей и т. Д. c.

Какую методику мне следует использовать? использовать для достижения этого, пожалуйста? Многопоточность или параллельное программирование? Или было бы проще и безопаснее (учитывая, что многопоточность или параллельное программирование кажется трудным) использовать масштабирование elasti c для создания нескольких экземпляров службы в облаке по требованию?

Большое вам спасибо за ваше время и помощь заранее,

...