parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Да, так гораздо лучше

moko 12.09 04:08

Вот с этим уже можно работать, спасибо.

Возможно как-то стоит разделить методы, выделив достаточные для простого режима (только работа с очередями через default exchange) и методы расширенного режима?

Еще спросил GPT, он сделал нижеследующие комментарии. Возможно стоит поправить:
declare_queue не должен принимать exchange: объявление очереди ≠ привязка к бирже. Нужен отдельный метод bind_queue(exchange, queue, routing_key, args) и unbind_queue.
publish должен иметь routing_key. Поле queue допустимо только как сахар для публикации в default exchange ("") с routing_key = queue.
consume.no_ack описан наоборот. Должно быть: no_ack=true = авто-подтверждение; no_ack=false = ждать явный ack/nack.
delete_exchange.if_unused и описания «удалится очередь» — терминологическая ошибка. Речь про использование биржи (имеются ли привязки).
declare_exchange.passive / declare_queue.passive: описание «ничего не делает если существует» верно, но добавьте явное «и бросает ошибку, если не существует».
reject обычно имеет флаг requeue (или отдельный nack(requeue=true|false)), его нет.
Нет QoS/prefetch (важно для fair-dispatch).
Нет tx/confirm режима (publisher confirms) — критично для гарантированной доставки.
Параметр properties стоит структурировать: headers, content_type, delivery_mode, expiration, priority, correlation_id, reply_to, message_id, timestamp, type, app_id.
В publish опции create_queue/create_exchange удобны, но опасны (гонки, права). Лучше вынести в явные шаги или сделать их отключаемым сахаром.

Параметры соединения
heartbeat(0) по умолчанию нежелателен. Рекомендуется 30–60 сек.
read_timeout/write_timeout: у вас оба «для записи». Исправить описания и явно указать единицы (ms).
TLS: обычно нужны флаги verify_peer, verify_hostname, SNI.
login_method: дефолт — PLAIN у RabbitMQ; укажите, как выбирается. login_response редко нужно — можно скрыть.
channel_rpc_timeout в секундах? Уточнить единицы.
keepalive системный (TCP) ≠ AMQP heartbeat — стоит пояснить.