• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Junilu Lacar
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Ganesh Patekar

RabbitMQ in Depth Question

 
Ranch Hand
Posts: 450
Scala jQuery Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Just wondering what is RabbitMQs USP? What makes it a better choice over other offereings such as ActiveMQ?
 
Ranch Hand
Posts: 1907
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think Erlang and AMQP? JMS requires client to have java client sending message to JMS provider. RabbitMQ implements AMQP. AMQP is completely independent of language. Message sender could be Python app and message receiver could be C++ app.
RabbitMQ is in Erlang means built in scalability and high availability. Possibility of server crash due to memory issues will not be there i guess.
 
Ranch Hand
Posts: 8934
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That is interesting Arjun. How does Erlang manage memory ? Does it have access to unlimited memory ?

Are there other implementation AQMP ? How does rabbit MQ compare with them ?
 
Arjun Shastry
Ranch Hand
Posts: 1907
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
ApacheQpid is one which has AMQP implementation. Also ActiveMQ i guess.
No idea on comparison.
 
author
Posts: 23840
141
jQuery Eclipse IDE Firefox Browser VI Editor C++ Chrome Java Linux Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Arjun Shastry wrote:ApacheQpid is one which has AMQP implementation. Also ActiveMQ i guess.
No idea on comparison.



This is actually an interesting question -- that I would like the opinions from our guest authors.

I'll start another topic, as technically, it is not the same question as what the OP asked.

Henry
 
Pradeep bhatt
Ranch Hand
Posts: 8934
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Arjun. I think OP was comparing ActiveMQ and RabbitMQ.

One more point is routing feature which RabbitMQ has and ActiveMQ doesn't is Routing.

 
Author
Posts: 16
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One of the reasons I'm fond of RabbitMQ is the extensibility of the system. It has a very flexible plugin system and a great ecosystem of plugins for extending functionality.

Re Erlang, I'm a bit of an Erlang fan so I'm bound to come off as biased. I think that it's a great foundation for a messaging broker due to the nature of how it works, the functional aspect of the language and the built-in distributed communication constructs.

Memory is handled like most other compiled languages, though it is functional so a bit different than a procedural or OO language. The VM has the same concerns as the Java VM with gc and the like. State for an application is passed through from function to function when using the OTP constructs in the erlang standard library. With regard to memory limits, you can tune the erlang VM just as you can the java VM and while I haven't specifically looked, I'd be surprised if there was not an option to limit the memory utilization.

From a comparison perspective, I'm not terribly deep on QPid's implementation or benefits outside of being an AMQP broker. While I know RabbitMQ internals and the ecosystem, I can not say the same for QPid and would likely make unfair comparisons


 
Never trust an airline that limits their passengers to one carry on iguana. Put this tiny ad in your shoe:
Java file APIs (DOC, XLS, PDF, and many more)
https://products.aspose.com/total/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!