У меня есть веб-приложение, работающее на ASP.NET, и использование SignalR I поддерживает связь в реальном времени между клиентами и сервером.ASP.NET и фоновый рабочий процесс
Мне нужен какой-то рабочий процесс, который работает в цикле, и уведомляет клиентов по мере необходимости с помощью соединений SignalR, и веб-приложение должно иметь возможность вызвать рабочий процесс. (двухсторонняя связь между рабочим процессом и веб-приложением)
Что вы посоветуете для связи между веб-приложением и рабочим?
Сценарий будет:
запрос приходит от клиента -> Я уведомить работника -> работник делает свою работу -> перезванивает веб-приложения -> уведомляет клиента.
или
Работник уведомляет -> веб-приложение, использует SignalR уведомить -> клиентов
Могу ли я использовать экземпляры каким-то образом? Можно ли запустить этого работника в том же домене приложения внутри IIS? Как я могу подойти к этому?
Спасибо!
Я понимаю, но мне нужна очень быстрая связь между веб-приложением и рабочим. Запрос приходит от клиента -> я уведомляю рабочего -> рабочий выполняет свою работу -> обращается к веб-приложению -> уведомляет клиента. –
@TomaCristian Как насчет использования [очереди сообщений] (http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue (v = VS.100) .aspx)? –
Из любопытства вы используете шаблон? Вы приближаетесь, кажется логичным. Легко ли поддерживать ваши коллеги? –