views:

77

answers:

3

I want to know if there is any open source projects for messaging infrastructure. It will cover most fuctionalities listed in "Enterprise Integration Patterns". I know there are some open source ESB products which are following this book. But it seems they are too heavy. I only want an elegant messaging infrastructure.

Thanks in advance!

+1  A: 

I'm not exactly sure what qualifies for an Enterprise messaging infrastructure, but has XMPP been investigated?

dekz
+1, and the openfire server looks very promising in Java
Michael Mao
I don't know XMPP before. It seems XMPP is designated for general purpose, I want a product in JMS world. Could you please help to share some experiences?
lostinmoney
The Google wave federation prototype uses (used?) Openfire, which is written in Java. You mentioned only needing an elegant messaging infrastructure, which XMPP/Openfire certainly is.
dekz
Maybe I am wrong, but it seems XMPP or Openfire are mostly used for IM. I want to a product limited to Java/JMS
lostinmoney
There are lots of JMS implementations; ActiveMQ, RabbitMQ, Swift to name some.
StaxMan
+2  A: 

How about Mule?

StaxMan
Mule is too heavy for me.
lostinmoney
Yeah, it all depends on exactly "how enterprise" you want to be. I agree that just plain old JMS is very useful; same way as a servlet container covers most of things one wants instead of full EJB container.
StaxMan
Which requirements lead Mule to be too heavy? Mule's download includes a lot of libraries since it supports a wide range of protocols out of the box. However, it is easy when building your project with Maven to only include the dependencies you really need, resulting in a much smaller package.From a runtime resource perspective Mule is very lightweight. It have almost no overhead and can be run standalone or embedded in your app server or java applications. You may want to look at the new patterns and flow support in Mule 3. It gives you even easier ways do things.http://bit.ly/aeu8he
Ken
Sure, will definitely have a look at Mule 3.
lostinmoney
+2  A: 

How about Apache Camel? It implements some of Enterprise Integration Patterns.

bohnen
Will have a look at Camel, many thanks for your reply.
lostinmoney