Domanda

Quale piattaforma di messaggistica sarebbe la scelta migliore per l'accodamento dei messaggi asincroni (pubblicazione, consumo) tra app PHP e Java? Ho esaminato RabbitMQ, ActiveMQ, OpenAMQ, Tibco Rendezvous e Websphere MQ. È necessaria la persistenza. Adoro l'idea di AMQP e l'uso di un protocollo aperto, ma ho sentito parlare di problemi di stabilità con RabbitMQ, che sembra essere la principale implementazione di AMQP.

Il caricamento dei messaggi non sarà del tutto " stile Twitter " scala, ma avrà un volume abbastanza elevato e richiederà una disponibilità molto elevata.

Un'API PHP ufficialmente supportata otterrebbe sicuramente punti. Entrambi i sistemi Java e PHP produrranno e consumeranno attivamente.

È stato utile?

Soluzione

ActiveMQ, secondo la mia esperienza, è molto problematico. Messaggi persi e interruzioni inspiegabili mi hanno lasciato chiedermi perché le persone lo usano.

Ho usato rabbitMQ in passato e l'ho distribuito in una grande infrastruttura di produzione e funziona benissimo. L'implementazione era basata su Java, ma con un adattatore stomp dovrebbe essere possibile.

In termini di scalabilità, rabbitMQ è stato fantastico e facile da configurare e avviare.

Altri suggerimenti

per quello che vale, client PHP Stomp ufficialmente supportato basato su http://stomp.codehaus.org/PHP uscirà presto (la prossima settimana si spera).

Lo pubblicherà qui quando è fuori.

Saluti Dejan

Gli sviluppatori di Second Life hanno analizzato molte diverse soluzioni di messaggistica . Il suo punto di vista è Python e C ++ ma molte soluzioni funzionano anche per PHP. Buona lettura.

Hai guardato Qpid? L'implementazione di AMQP ospitata da Apache? È disponibile in entrambe le versioni Java e C / C ++ con interfacce per la maggior parte delle lingue.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top