Если я отправлю сообщение задаче внутри моего сервиса и вернусь из обратного вызова RabbitMQ «Получено», я сразу получу новый обратный вызов. Это не предназначено, так как мой сервис будет работать как новая очередь и делает порождение нового работника более менее бесполезным, так как первый сервис исключил все сообщения.
В примерах на Python я вижу, что обратный вызовподтверждает сообщение, когда оно сделано, а C # - нет. Может ли это подтверждение использоваться для блокировки новых сообщений до тех пор, пока текущее сообщение не будет обработано.
Также находит блокировку функции события «Received» с семафором, пока обработка не будет сделана очень и очень хакерской.