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

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


person Will    schedule 28.09.2009    source источник


Ответы (6)


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

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

person Rob Cowie    schedule 12.10.2009

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

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

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

Брюс

person bsnyder    schedule 01.12.2009

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

person clemesha    schedule 07.10.2009
comment
+1 RabbitMQ — действительно отличная программа, настоятельно рекомендуется. - person Bob Aman; 24.10.2009
comment
Возьмем, к примеру, ActiveMQ. И Progress Software, и SpringSource предлагают соглашения о поддержке для ActiveMQ — если поддержка программного обеспечения с открытым исходным кодом в конечном итоге становится одинаковой стоимостью, то почему бы не использовать коммерческий продукт поставщика? - person hB0; 30.04.2014

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

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

person Serge Merzliakov    schedule 22.09.2010

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

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

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

person Rob Davies    schedule 30.12.2009

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

person RB7    schedule 08.04.2016