Pergunta

O que plataforma de mensagens seria a melhor escolha para o enfileiramento de mensagens assíncronas (publicar, consumir) entre PHP e Java apps? Eu olhei RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous, e Websphere MQ. Persistência é necessária. Eu amo a idéia de AMQP e usando um protocolo aberto, mas eu ouvi falar de problemas de estabilidade com RabbitMQ, que parece ser a implementação líder AMQP.

Mensagens de carga não será bastante para escala "Twitter-style", mas será bastante alto volume e requerem muito alta disponibilidade.

Um oficialmente suportado API PHP iria ganhar pontos. Ambos os sistemas Java e PHP serão ativamente produzindo e consumindo.

Foi útil?

Solução

ActiveMQ, na minha experiência, é muito problemática. mensagens perdidas e falhas inexplicáveis ??deixaram-me perguntando por que as pessoas usá-lo.

Eu usei RabbitMQ no passado e tenha sido implantado em uma grande infra-estrutura de produção e ele funciona muito bem. A implementação foi baseada em Java - mas com um adaptador pisão deve ser possível.

Em termos de escalabilidade, RabbitMQ foi ótimo e fácil de configurar e começar a funcionar.

Outras dicas

Por que vale, oficialmente suportado cliente PHP Stomp baseado em http://stomp.codehaus.org/PHP será lançado em breve (na próxima semana espero).

Será que postá-lo aqui quando se está fora.

Felicidades Dejan

devs Second Life vêm analisando um monte de diferentes soluções de mensagens . Ela do ponto de vista é Python e C ++, mas muitas soluções funciona para PHP também. Boa leitura.

Você já olhou para Qpid? A implementação do AMQP hospedado pelo Apache? Ele está disponível em ambas as versões Java e C / C ++ com interfaces para a maioria dos idiomas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top