Question

J'ai évalué plusieurs technologies de file d'attente de messages opensource, tels que RabbitMQ, ActiveMQ, OpenAMQ, etc. Ma question est, quels sont les avantages acquis à l'aide d'une technologie commerciale tels que Tibco EMS, WebSphereMQ, Sonic, etc. au lieu de quelque chose comme actif ou un lapin? PHP sera la langue principale impliquée, bien que les systèmes Java interagiront ainsi.

Était-ce utile?

La solution

Je dirais que les avantages sont peu nombreux. Vous avez vraiment besoin d'être sûr qu'un système commercial est pour vous avant d'investir, car il risque d'être pas de retour.

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

Autres conseils

Les technologies commerciales sont bonnes, mais l'investissement dans les peuvent être raides. Les coûts de licence annuels et continue des coûts de soutien doivent être pris en considération lors de la prise d'une décision. En ce qui concerne verrouillage du fournisseur va, dans le monde commercial, il n'y a qu'un seul fournisseur offrant un soutien pour un produit donné. Dans le monde open source, il y a généralement plus d'un fournisseur offrant un soutien. Considérons ActiveMQ par exemple. Les deux accords de soutien offrent Progress Software et SpringSource pour ActiveMQ, ainsi que quelques autres.

En outre, dans le monde commercial, vous ne serez jamais aller chercher un code source vous-même. Pour un produit comme ActiveMQ, toute personne peut saisir le code source. C'est assez puissant, car cela signifie que vous pouvez ajouter des fonctionnalités, etc. et peut-être les sont ajoutés au produit.

ActiveMQ a une grande communauté et est très largement déployée. ActiveMQ fournit des API client pour de nombreuses langues, y compris C / C ++, Java, .NET, Perl, PHP, Python, Ruby et plus encore.

Bruce

Il y a 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 open source est une victoire là-bas.

La plus grande différence que j'ai trouvé est un soutien opérationnel et de gestion. Les fournisseurs commerciaux offrent généralement de meilleurs outils pour le personnel ops / support à soumettre à nouveau, modifier les messages etc.

Ceci est souvent une faiblesse de l'offre open source, qui, si elle rectifié, devrait causer un manque grave de sommeil pour les fournisseurs commerciaux.

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

  • Pas tous les fournisseurs commerciaux soutiendront PHP par exemple. ActiveMQ et RabbitMQ sera.
  • Pas tous les systèmes de messagerie peuvent supporter de très grandes tailles de file d'attente - si ActiveMQ fait
  • Pas tous les systèmes de messagerie survivent à un arrêt immédiat de courtier sans perdre des messages ActiveMQ sera -. Sans avoir à utiliser des transactions

Et si vous allez utiliser open source - chercher 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 fournisseur pour la livraison.

  

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   nous pouvons encore mettre en œuvre les caractéristiques du produit commercial (ce qui implique beaucoup de   développement)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top