Domanda

Sono stato valutato diverse tecnologie di coda di messaggi opensource, come RabbitMQ, ActiveMQ, OpenAMQ, ecc La mia domanda è, quali benefici vengono acquisite utilizzando una tecnologia commerciale come Tibco EMS, WebSphereMQ, Sonic, ecc invece di qualcosa come attivo o coniglio? PHP sarà la lingua principale coinvolto, anche se i sistemi Java interagiranno pure.

È stato utile?

Soluzione

Direi che i benefici sono pochi e lontani tra loro. Hai davvero bisogno di essere sicuri che un sistema commerciale è per voi prima di investire in quanto non v'è probabile che sia non si torna indietro.

Alcune di queste cose sono così esoterica, così incline a vendor lock-in, così dannatamente pesante che vi sentirete come se aveste un gorilla sulla schiena, non solo una scimmia;)

Altri suggerimenti

Queste tecnologie commerciali sono buoni, ma gli investimenti in essi possono essere ripide. Entrambi i costi di licenza annuali e in corso i costi di supporto devono essere considerati quando prendere una decisione. Per quanto riguarda il vendor lock-in va, nel mondo commerciale c'è un solo fornitore che offre il supporto per un determinato prodotto. Nel mondo open source, c'è in genere più di un fornitore che offre il supporto. Si consideri per esempio ActiveMQ. Sia Progress Software e SpringSource contratti di supporto di offerta per i ActiveMQ così come alcuni altri.

Inoltre, nel mondo commerciale, non sarà mai arrivare a guardare il codice sorgente di te stesso. Per un prodotto come ActiveMQ, chiunque può prendere il codice sorgente. Questo è abbastanza potente perché significa che è possibile aggiungere funzioni, ecc e molto probabilmente ottenere loro aggiunto al prodotto.

ActiveMQ ha una grande comunità ed è ampiamente distribuito. ActiveMQ fornisce API client per molte lingue tra cui C / C ++, Java, .NET, Perl, PHP, Python, Ruby e altro ancora.

Bruce

Non ci sono grandi comunità attorno a progetti come RabbitMQ (controllare le mailing list, per esempio). Inoltre, se il costo è un problema, ovviamente, l'open source è una vittoria lì.

La più grande differenza che ho trovato è il supporto operativo e gestionale. I fornitori commerciali di solito fornire strumenti migliori per il personale di OPS / supporto per inviare di nuovo, i messaggi di modifica ecc.

Questa è spesso una debolezza di offerte open source, che, se rettificato, dovrebbe causare qualche grave mancanza di sonno per fornitori commerciali.

Credo che sia sempre meglio di esaminare a fondo le vostre esigenze prima di scegliere un sistema di messaggistica:

  • Non tutti i fornitori commerciali sosterranno PHP per esempio. ActiveMQ e RabbitMQ volontà.
  • Non tutti i sistemi di messaggistica in grado di supportare i formati coda molto grandi - anche se ActiveMQ fa
  • Non tutti i sistemi di messaggistica sopravvivere un arresto mediatore difficile senza perdere messaggi ActiveMQ volontà -., Senza dover utilizzare le transazioni

E se avete intenzione di utilizzare l'open source - sempre guardare la comunità - ActiveMQ è la comunità più attiva di qualsiasi messaggio di origine vendor aperta - ed è anche Apache - il che significa che la diversità e la non dipendenza da un singolo sviluppatore o il fornitore per la consegna.

  

Se si utilizzano prodotti commerciali ha il suo tutto (solo che abbiamo   per usare), ma tutti i prodotti open source avranno caratteristiche di base, ma   ancora siamo in grado di implementare le caratteristiche del prodotto commerciale (si tratta sacco di   sviluppo)

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