У меня есть базовая архитектура:Есть способ получить сообщение «Процесс завершен» в Azure Queue или Service Bus?
Сообщение очереди Web API в очереди и работнике (служба обратной обработки) деактивирует и обрабатывает сообщение.
Проблема заключается в том, что веб-API не знает, когда обработанный файл был обработан Рабочим.
Может ли рабочий предупредить Очередь о том, что сообщение успешно завершено, а очередь отправлена обратно в веб-API «Событие завершения процесса»?
Одно решение, которое я имел в виду на:
После Web API очереди сообщения он проверяет каждую пару второго состояния сообщения:
Если статус сообщение с «Пек-Lock " - сообщение все еще обрабатывается.
Если сообщение не найдено в очереди - сообщение обработано (успешно или безуспешно это не имеет значения).
Но у Microsoft это не готовое решение?
Спасибо, Майк, Итак, если я правильно понимаю, у вас есть одна главная очередь между веб-API и всеми экземплярами Worker и для каждого задания (сообщения) в главной очереди. У меня будет другая подсекция только для разговора между веб-сайтом -API и конкретный рабочий, который обрабатывает работу? – Ron
Одна очередь для обработки веб-API для рабочего пути.Затем либо одиночная очередь, которую просматривают все серверы Web-API, либо очередь на сервер веб-API, если конкретный исходный запрос Wep-API-сервера должен знать, что процесс был завершен. Это зависит от того, что делают серверы Web-API с ответом. – MikeWo
Итак, для простейшего сценария мне нужны две очереди: 1 - Чтобы веб-API мог отправлять задания в него. 2 - Для веб-API, чтобы следить за завершением работы. У меня все получилось? если у вас есть внешние ссылки на статьи об этом, я буду благодарен :) Спасибо Mike – Ron