Ответ
moko 09.09 03:04
nowait выкинут как несовместимый с синхронной семантикой обёртки:
- ошибки (несовпадение параметров с уже существующим exchange/queue, нет прав, etc) прилетают не в точке вызова, а позже - асинхронным исключением канала;
- при queue.declare с пустым именем и nowait вы не получаете сгенерированное сервером имя очереди;
- RabbitMQ и сам считает nowait полудеприкейтнутым.
internal и exclusive - не новая функциональность, а обычные флаги exchange.declare и queue.declare, просто теперь видны в одном методе.