У меня есть веб-приложение, которое использует Rebus с очередями служебной шины Azure в качестве транспорта. Он сконфигурирован с контейнером Simple Injector.
Во время удаления приложения я хочу, чтобы ребус не принимал новые сообщения, и проверял количество сообщений, обрабатываемых в данный момент. Затем я могу решить подождать несколько секунд, чтобы обработчик завершил работу.
Это достижимо?
РЕДАКТИРОВАТЬ: Я знаю о существовании методов SetWorkerShutdownTimeout и Advanced.Workers.SetNumberOfWorkers. Могу ли я достичь своей цели, вызвав Advanced.Workers.SetNumberOfWorkers (0)?