Я ищу предложения о том, как лучше всего иметь постоянно работающий обработчик, работающий для обработки очереди заданий.
Обычно внешние клиенты могут добавлять задания в очередь (с помощью вызовов .net или WCF).
Это должно быстро вернуться и будет вызываться часто, поэтому он просто получает запрос и добавляет его в очередь.
Механизм обработки должен быть единым процессом, который работает непрерывно и обрабатывает очередь (без непосредственного вызова) в порядке, основанном на связке логики biz.
Как мы можем лучше всего создать этот непрерывно работающий процесс?
- Возможно ли сделать это стабильно в asp.net?
- Было бы лучше сделать это как WCF, размещенный в Windows Service?
- Другие предложения или методы для достижения этой цели?
Спасибо, что прочитали это, и я ценю вашу помощь и предложения
Примечание:
Я использовал MSMQ для передачи данных.
Есть ли в любом случае, что вы можете автоматически вызывать процесс для запуска при получении сообщения (или если есть сообщения в очереди MSMQ (я не знаю много о MSMQ)).
Например, клиент A отправляет сообщение MSMQ клиенту B через очередь Q. Q было пустым. Клиент B теперь имеет сообщение в Q.
Как мне вызвать метод для обработки этого? Как разместить клиент, который получает сообщение?