Pregunta

He estado evaluando varias tecnologías de la cola de mensajes de código abierto, como RabbitMQ, ActiveMQ, OpenAMQ, etc. Mi pregunta es, ¿qué beneficios se obtuvo mediante el uso de una tecnología comercial, como TIBCO EMS, WebSphereMQ, Sonic, etc en lugar de algo así como activo o conejo? PHP será el idioma principal implicado, aunque los sistemas de Java serán interactuando así.

¿Fue útil?

Solución

Yo diría que los beneficios son pocos y distantes entre sí. Que realmente necesita para estar seguro de que un sistema comercial es para usted antes de invertir, ya que es probable que sea hay vuelta atrás.

Algunas de estas cosas son tan esotérico, tan propenso a los proveedores de tecnología, tan maldito peso pesado que usted siente que tiene un gorila en la espalda, no sólo un mono;)

Otros consejos

Estas tecnologías comerciales son buenas, pero la inversión en ellas pueden ser muy altas. Tanto los costos de licencias anuales y en curso los gastos de apoyo se deben considerar al tomar una decisión. En cuanto a los proveedores de tecnología va, en el mundo comercial sólo hay un proveedor que ofrece soporte para un producto determinado. En el mundo del código abierto, hay normalmente más de un proveedor que ofrece apoyo. Considere ActiveMQ por ejemplo. Tanto Progress Software y SpringSource acuerdos de apoyo ofrecen para ActiveMQ, así como algunos otros.

Además, en el mundo comercial, usted no alguna vez a buscar un código de la fuente sí mismo. Para un producto como ActiveMQ, cualquiera puede agarrar el código fuente. Esto es bastante potente, ya que significa que se pueden agregar características, etc., y muy posiblemente conseguirlos añadido al producto.

ActiveMQ tiene una gran comunidad y es muy ampliamente desplegado. ActiveMQ proporciona API de cliente para muchos idiomas, incluyendo C / C ++, Java, .NET, Perl, PHP, Python, Ruby y más.

Bruce

Hay grandes comunidades alrededor de proyectos como RabbitMQ (echa un vistazo a la lista de correo, por ejemplo). Además, si el costo es un problema, obviamente fuente abierta es una victoria allí.

La diferencia más grande que he encontrado es el apoyo y la gestión operativa. Los vendedores comerciales suelen proporcionar mejores herramientas para el personal de operaciones / soporte de volver a enviar, editar mensajes, etc.

Esto es a menudo una debilidad de las ofertas de código abierto, que rectificarse, debería causar una seria falta de sueño para los proveedores comerciales.

Creo que siempre es mejor para examinar a fondo sus necesidades antes de elegir un sistema de mensajería:

  • No todos los proveedores comerciales apoyarán PHP por ejemplo. ActiveMQ y RabbitMQ hará.
  • No todos los sistemas de mensajería pueden apoyar a tamaños muy grandes de cola - aunque ActiveMQ hace
  • No todos los sistemas de mensajería sobreviven a una parada corredor duro sin perder mensajes ActiveMQ hará -. Sin tener que utilizar las transacciones

Y si se va a utilizar de código abierto - siempre mirar a la comunidad - ActiveMQ es la comunidad más activa de cualquier proveedor de mensajes de código abierto - y también es Apache - lo que significa la diversidad y no depende de un solo desarrollador o proveedor para entrega.

  

Si utiliza productos comerciales que viene con todo (solo tenemos   para su uso), pero todos los productos de código abierto tendrán características básicas pero   Todavía podemos poner en práctica las características del producto comercial (se refiere a muchas   desarrollo)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top