php-amqplib полон костылей различных. Особенно забавно выглядит динамическое создание атрибутов класса. php-amqp — не смотрел. А по поводу Rabbit'а — собственно отпугивает pecl. Хотелось бы нормальный php с комментами, что бы его смогла подхватить ide, потому как даже файлик API.txt для беглого просмотра слегка тяжеловат для понимания. Да и по сравнению с php-amqplib выглядит как-то бедновато, куда-то делать та обещанная гибкость ;)
постараюсь доработать до более полного объектного АПИ
как мне ниже уже предложил Wott
хотелось как проще, код работоспособен,
чуть позже изложу примеры.
ActiveMQ has code in the sandbox for implementing AMQP on ActiveMQ. However, the development of this code has been paused until there is further user and developer interest. Additionally, the AMQP standard is still going through major changes, and new release of the standard will made made soon (0.10). The wealth of clients available for ActiveMQ, means that there has been little need for AMQP development.
Как-то немного нелогично построено API.
Зачем тащить строковые имена через весь код? для этого еще неандертальцы использовали хэндлеры.
Если уж обьектный API, то логично что и хэндлеры тоже будут объектами — queue, exchange.
И еще, API лучше описать в виде «хедера» — декларативного описания класса, свойств и методов с PHPDoc описаниями и типизацией. Очень удобно для IDE в частности.
раббит как впрочем AMQP там не поддерживается
а писать адаптер к ZF — это геморойно,
это почти тоже самое что и нативно реализовать сам протокол AMQP
проще написать адаптер на мой экстеншен.
согласен — эксентеш требует доработки
как уже высказали выше.
у меня реализован не весь спектр возможностей протокола
AMQP теперь и в PHP