BITERP / PinkRabbitMQ

Внешняя Native API компонента для взаимодействия с RabbitMQ из 1С
MIT License
264 stars 107 forks source link

Компонента неправильно обрабатывает ситуацию при отправке в несуществующую точку обмена #12

Open ripreal opened 4 years ago

ripreal commented 4 years ago

Способ воспроизведения:

  1. Создать соединение
  2. Отправить первое сообщение через метод basicPublish в несуществующую точку обмена. Метод выполнитсья успешно
  3. Отправить второе сообщение через метод basicPublish туда же. Метод вернет ошибку. Причем метод getLastError вернет некорректную ошибку
bf0rce commented 4 years ago

Подтверждаю ту же проблему на новой версии 1.8. Приведу фрагменты когда для более точного воспроизведения.

При первоначальном вызове

Клиент.BasicPublish("e1c.not_exist", "my_key", "Test message.", 0, Истина);

не вызывается исключение, а метод GetLastError() не содержит сообщения.

При повторном вызове исключение есть и сообщение об ошибке заполнено.

NOT_FOUND - no exchange 'e1c.not_exist' in vhost 'test'

SafinRR commented 3 years ago

Также подтверждаю проблему, еще вопрос: web интерфейс rabbit-mq при отправке в существующей exchange но при этом не сработал ни один bind до очереди сообщает об этом. Можно эту функциональность реализовать?

Begemoth2 commented 3 years ago

Также подтверждаю проблему

Правильно я понимаю, что у вас воспроизводится проблема на актуальной версии 1.10 ?

SafinRR commented 3 years ago

Правильно я понимаю, что у вас воспроизводится проблема на актуальной версии 1.10 ?

Прошу прощения, прохлопал выход версии 1.10. Перепроверил, Все корректно с первого вызова определяет ошибку неверного exchange.