Skip to content

Conversation

intheair
Copy link
Contributor

Данная версия реализует поддержку pecl amqp stable version 1.0.4.

Добавлены:

  • consumer-ы. позволяет регистрировать читателей очередей, при этом коннект consumer-broker постоянный. в данном случае, при регистрации вызывается блокирующая функция, выйти из которой можно задав лимит на кол-во собщений в очереди. по умолчанию действует режим round-robin, т е N-ое сообщение будет полученно N-ым consumer-ом;
  • exchangeToExchange binding. позволяет строить более гибкие схемы маршрутизации публикаций сообщений по очередям;
  • миррор-очередей. при реализации кластера позволяет при падении ноды получать доступ к очередям и их сообщениям с любой другой доступной ноды;
  • в дополнение к миррор-очередям добавлена возможность автоматического выбора доступной ноды из списка (@see AMQPSelective, AMQPProxyChannel). при этом, если коннект отвалится в момент операции чтения из очереди, клиент не будет проинформирован о потере коннекшина (@see http://www.rabbitmq.com/consumer-cancel.html), и будет отрабатывать поведение чтения из пустой очереди.

Рабочая ветка 1.0.

@ssserj
Copy link
Member

ssserj commented Sep 12, 2012

Коллеги, кто-нибудь использует RabbitMQ в своей жизнедеятельности? Отзовитесь

@suquant
Copy link
Member

suquant commented Sep 12, 2012

Я использовал твое расширение Серег, но после выхода стабильной версии PECL-AMQP некоторые названия классов в onphp и в PECL-AMQP стали конфликтовать :(

@ssserj
Copy link
Member

ssserj commented Sep 12, 2012

@soloweb Сейчас никаких конфликтов не должно быть. Действительно до pecl amqp 0.3.X текущая библиотека работала, но сейчас посыл таков, что переходим на stable pecl amqp 1.0.X. Проблем не должно быть.

@suquant
Copy link
Member

suquant commented Sep 12, 2012

Да, но это уже совсем другая история :)

ssserj added a commit that referenced this pull request Sep 18, 2012
pecl amqp 1.0.4 supports added
@ssserj ssserj merged commit c745033 into onPHP:1.0 Sep 18, 2012
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут так и должно быть закомментировано? Или забыли удалить?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

забыли.
используется при сеттинге параметров очередей. например, для указания нод, на которые миррорятся очереди.

@AlexeyDsov
Copy link
Member

Обратил внимание что это сделано в 1.0 а не в мастер. В мастер сделаете cherry-pick?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants