Pregunta

¿Qué plataforma de mensajería sería la mejor opción para la cola de mensajes asincrónicos (publicar, consumir) entre aplicaciones PHP y Java? He mirado RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous y Websphere MQ. Se requiere persistencia. Me encanta la idea de AMQP y el uso de un protocolo abierto, pero he oído hablar de problemas de estabilidad con RabbitMQ, que parece ser la principal implementación de AMQP.

La carga de mensajes no será del todo "estilo Twitter" escala, pero tendrá un volumen bastante alto y requerirá una disponibilidad muy alta.

Una API PHP oficialmente compatible definitivamente obtendría puntos. Los sistemas Java y PHP estarán produciendo y consumiendo activamente.

¿Fue útil?

Solución

ActiveMQ, en mi experiencia, es muy problemático. Los mensajes perdidos y las interrupciones inexplicables me han dejado preguntándome por qué la gente lo usa.

He usado rabbitMQ en el pasado y lo he implementado en una gran infraestructura de producción y funciona muy bien. La implementación se basó en Java, pero con un adaptador stomp debería ser posible.

En términos de escalabilidad, rabbitMQ fue excelente y fácil de configurar y ejecutar.

Otros consejos

por lo que vale, el cliente PHP Stomp oficialmente compatible basado en http://stomp.codehaus.org/PHP se lanzará pronto (con suerte la próxima semana).

Lo publicaremos aquí cuando esté fuera.

Saludos Dejan

Los desarrolladores de Second Life han estado analizando muchas soluciones de mensajería diferentes . Su punto de vista es Python y C ++, pero muchas soluciones también funcionan para PHP. Buena lectura.

¿Has mirado a Qpid? ¿La implementación de AMQP alojada por Apache? Está disponible en versiones Java y C / C ++ con interfaces para la mayoría de los lenguajes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top