2009-09-28 4 views
5

J'ai évalué plusieurs technologies de file d'attente de messages opensource, telles que RabbitMQ, ActiveMQ, OpenAMQ, etc. Ma question est, quels avantages sont obtenus en utilisant une technologie commerciale telle que Tibco EMS, WebSphereMQ, Sonic, etc. au lieu de quelque chose comme Active ou Rabbit? PHP sera le langage principal impliqué, bien que les systèmes Java interagissent également.Avantages du middleware de messagerie commerciale par rapport à Open Source

Répondre

13

Je dirais que les avantages sont rares. Vous avez vraiment besoin d'être sûr qu'un système commercial est pour vous avant d'investir, car il n'y aura probablement pas de retour en arrière.

Certaines de ces choses sont si ésotériques, si enclin à, poids lourd si sacrément vendor lock-in que vous vous sentirez comme vous avez un gorille sur le dos, non seulement un singe;)

4

Il existe de grandes communautés autour de projets comme RabbitMQ (consultez la liste de diffusion par exemple). En outre, si le coût est un problème, évidemment l'open source est une victoire là-bas.

+1

+1 RabbitMQ est un excellent logiciel, fortement recommandé. –

+1

"Considérons ActiveMQ par exemple: Progress Software et SpringSource offrent des contrats de support pour ActiveMQ" - si le support pour un logiciel opensource devient finalement le même coût alors pourquoi pas un produit commercial basé sur un fournisseur? – hB0

5

Ces technologies commerciales sont bons, mais l'investissement dans eux peut être raide. Les coûts de licence annuels et les coûts de support doivent être pris en compte lors de la prise de décision. En ce qui concerne le verrouillage des fournisseurs, dans le monde commercial, un seul fournisseur offre un support pour un produit donné. Dans le monde open source, il y a généralement plus d'un fournisseur offrant un support. Considérez ActiveMQ par exemple. Progress Software et SpringSource proposent des contrats de support pour ActiveMQ ainsi que d'autres.

De même, dans le monde commercial, vous n'aurez jamais l'occasion d'examiner vous-même le code source. Pour un produit comme ActiveMQ, n'importe qui peut saisir le code source. C'est assez puissant parce que cela signifie que vous pouvez ajouter des fonctionnalités, etc. et très probablement les ajouter au produit.

ActiveMQ a une grande communauté et est très largement déployé. ActiveMQ fournit des API clients pour de nombreux langages, notamment C/C++, Java, .NET, Perl, PHP, Python, Ruby et bien d'autres.

Bruce

3

Je pense qu'il est toujours préférable d'examiner soigneusement vos besoins avant de choisir un système de messagerie:

  • ne sont pas tous les fournisseurs commerciaux soutiendront PHP par exemple. ActiveMQ et RabbitMQ seront.
  • Tous les systèmes de messagerie ne peuvent pas prendre en charge des tailles de file d'attente très importantes - bien qu'ActiveMQ le fasse
  • Tous les systèmes de messagerie ne survivent pas à un arrêt de courtier dur sans perdre de messages ActiveMQ - sans avoir à utiliser de transactions.

Et si vous allez utiliser open source - regardez toujours à la communauté - ActiveMQ est la communauté la plus active de tout fournisseur de messages open source - et il est aussi Apache - ce qui signifie la diversité et aucune dépendance sur un seul développeur ou vendeur pour la livraison.

4

La plus grande différence que j'ai trouvée est le support opérationnel et la gestion. Les vendeurs commerciaux fournissent généralement de meilleurs outils pour que les opérateurs/personnel de support puissent resoumettre, éditer des messages, etc.

Ceci est souvent une faiblesse des offres open source, qui, si rectifiées, devraient causer un sérieux manque de sommeil pour les vendeurs commerciaux.

1

Si vous utilisez des produits commerciaux, il est livré avec tout (juste nous avons à utiliser), mais tous les produits open source auront des caractéristiques de base, mais toujours que nous pouvons implémenter des fonctionnalités de produits commerciaux (implique beaucoup de développement)

Questions connexes