Асинхронный / Корпоративный обмен сообщениями для приложений PHP

StackOverflow https://stackoverflow.com/questions/1436377

Вопрос

Какая платформа обмена сообщениями была бы лучшим выбором для асинхронной постановки сообщений в очередь (публикации, потребления) между приложениями PHP и Java?Я просмотрел RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous и Websphere MQ.Требуется настойчивость.Мне нравится идея AMQP и использования открытого протокола, но я слышал о проблемах со стабильностью RabbitMQ, который, кажется, является ведущей реализацией AMQP.

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

Официально поддерживаемый PHP API определенно получил бы баллы.Как Java, так и PHP-системы будут активно производить и потреблять.

Это было полезно?

Решение

ActiveMQ, по моему опыту, очень проблематичен. Потерянные сообщения и необъяснимые перебои в работе заставили меня задуматься, почему люди этим пользуются.

В прошлом я использовал rabbitMQ и развернул его в большой производственной инфраструктуре, и он отлично работает. Реализация была основана на Java - но с адаптером Stomp это должно быть возможно.

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

Другие советы

как бы то ни было, официально поддерживаемый PHP Stomp client основан на http://stomp.codehaus.org/PHP скоро выйдет (надеюсь, на следующей неделе).

Опубликую это здесь, когда оно выйдет.

Ваше здоровье Dejan

Разработчики Second Life анализируют множество различных решений для обмена сообщениями . Это точка зрения Python и C ++, но многие решения работают и на PHP. Приятного чтения.

Вы смотрели на Qpid? Реализация AMQP на хостинге Apache? Он доступен в версиях Java и C / C ++ с интерфейсами для большинства языков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top