Question

Quelle plate-forme de messagerie serait le meilleur choix pour la mise en file d'attente (publier, consommer) des messages asynchrones entre les applications PHP et Java? J'ai examiné RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous et Websphere MQ. La persistance est nécessaire. J'aime l'idée de l'AMQP et de l'utilisation d'un protocole ouvert, mais j'ai entendu parler de problèmes de stabilité avec RabbitMQ, qui semble être la principale implémentation de l'AMQP.

La charge de messagerie ne sera pas tout à fait " style Twitter " échelle, mais son volume sera assez élevé et nécessitera une très grande disponibilité.

Une API PHP officiellement prise en charge obtiendrait certainement des points. Les systèmes Java et PHP produiront et consommeront activement.

Était-ce utile?

La solution

ActiveMQ, selon mon expérience, est très problématique. Les messages perdus et les pannes inexpliquées me font me demander pourquoi les gens l’utilisent.

J’ai utilisé rabbitMQ par le passé et je l’ai déployé dans une grande infrastructure de production et cela fonctionne très bien. L'implémentation était basée sur Java - mais cela devrait être possible avec un adaptateur stomp.

En termes d’évolutivité, rabbitMQ était génial et facile à configurer et à utiliser.

Autres conseils

pour ce qui vaut la peine, client PHP Stomp officiellement pris en charge sur la base de http://stomp.codehaus.org/PHP sera bientôt disponible (espérons que la semaine prochaine).

Le postera ici quand il sera disponible.

A bientôt Dejan

Les développeurs de Second Life ont analysé de nombreuses solutions de messagerie . Son point de vue est Python et C ++, mais de nombreuses solutions fonctionnent également pour PHP. Bonne lecture.

Avez-vous regardé Qpid? La mise en œuvre de l'AMQP hébergé par Apache? Il est disponible en versions Java et C / C ++ avec des interfaces pour la plupart des langages.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top