Преимущества коммерческого промежуточного программного обеспечения для обмена сообщениями по сравнению с открытым исходным кодом

StackOverflow https://stackoverflow.com/questions/1489429

Вопрос

Я оценивал несколько технологий очереди сообщений с открытым исходным кодом, таких как RabbitMQ, ActiveMQ, OpenAMQ и т.д.Мой вопрос в том, какие преимущества дает использование коммерческих технологий, таких как Tibco EMS, WebsphereMQ, Sonic и т.д.вместо чего-то вроде Active или Rabbit?PHP будет основным задействованным языком, хотя Java-системы также будут взаимодействовать.

Это было полезно?

Решение

Я бы сказал, что преимуществ немного, и они далеко друг от друга.Вам действительно нужно быть уверенным, что коммерческая система подходит именно вам, прежде чем инвестировать, поскольку пути назад, скорее всего, не будет.

Некоторые из этих вещей настолько эзотеричны, настолько подвержены привязке к поставщику, настолько чертовски тяжеловесны, что вам покажется, будто у вас на спине горилла, а не просто обезьяна ;)

Другие советы

Эти коммерческие технологии хороши, но инвестиции в них могут быть очень большими.При принятии решения необходимо учитывать как ежегодные расходы на лицензию, так и текущие расходы на поддержку.Что касается привязки к поставщику, то в коммерческом мире есть только один поставщик, предлагающий поддержку для данного продукта.В мире с открытым исходным кодом обычно существует более одного поставщика, предлагающего поддержку.Возьмем, к примеру, ActiveMQ.Как Progress Software, так и SpringSource предлагают соглашения о поддержке ActiveMQ, а также некоторых других.

Кроме того, в коммерческом мире вам никогда не удастся самостоятельно ознакомиться с исходным кодом.Для такого продукта, как ActiveMQ, любой может получить исходный код.Это довольно мощно, потому что означает, что вы можете добавлять функции и т.д.и, вполне возможно, добавить их в продукт.

ActiveMQ имеет отличное сообщество и очень широко распространен.ActiveMQ предоставляет клиентские API для многих языков, включая C / C ++, Java, .NET, Perl, PHP, Python, Ruby и другие.

Брюс

Вокруг таких проектов, как RabbitMQ, существуют отличные сообщества (посмотрите, например, список рассылки).Кроме того, если стоимость является проблемой, очевидно, что открытый исходный код - это выигрыш.

Самое большое различие, которое я обнаружил, - это оперативная поддержка и управление.Коммерческие поставщики обычно предоставляют операторам / персоналу службы поддержки лучшие инструменты для повторной отправки, редактирования сообщений и т.д.

Это часто является недостатком предложений с открытым исходным кодом, который, если его исправить, должен вызвать серьезную нехватку сна у коммерческих поставщиков.

Я думаю, что всегда лучше тщательно изучить ваши требования, прежде чем выбирать систему обмена сообщениями:

  • Например, не все коммерческие поставщики будут поддерживать PHP.ActiveMQ и RabbitMQ будут.
  • Не все системы обмена сообщениями могут поддерживать очень большие размеры очередей, хотя ActiveMQ поддерживает
  • Не все системы обмена сообщениями переживают жесткую остановку брокера без потери сообщений ActiveMQ - без необходимости использования транзакций.

И если вы собираетесь использовать open source - всегда смотрите на сообщество - ActiveMQ - самое активное сообщество среди всех поставщиков сообщений с открытым исходным кодом - и это также Apache, - что означает разнообразие и отсутствие зависимости от какого-либо одного разработчика или поставщика для доставки.

Если вы используете коммерческие продукты, это поставляется со всем (просто у нас есть для использования), но все продукты с открытым исходным кодом будут иметь базовые функции, но тем не менее, мы можем реализовать коммерческие функции продукта (требует много разработки)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top