Switching from CORBA to JMS?
1 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   Mark_Smith
Posted On:   Tuesday, March 19, 2002 02:31 PM

Hi, I've got some newbie JMS questions that I would like to get some feedback on. In my curent application, we have implemented all of our communications with CORBA. We just recently removed all non-Java code from our system, thus negating one of the most fundamental pros of CORBA (the language interoperability). Since we're now in an all Java environment, I'd like to move over to JMS but had some basic questions. Here are my issues: 1. We use CORBA for Publish/suscribe communications. It looks like JMS is an ideal candidate for this. 2. We us traditional client/server communcations (i.e, request, response, repeat). Is JMS ideal for this? This is synchronous communciations. My initi   More>>

Hi,


I've got some newbie JMS questions that I would like to get some feedback on. In my curent application, we have implemented all of our communications with CORBA. We just recently removed all non-Java code from our system, thus negating one of the most fundamental pros of CORBA (the language interoperability).


Since we're now in an all Java environment, I'd like to move over to JMS but had some basic questions. Here are my issues:


1. We use CORBA for Publish/suscribe communications. It looks like JMS is an ideal candidate for this.


2. We us traditional client/server communcations (i.e, request, response, repeat). Is JMS ideal for this? This is synchronous communciations. My initial impression tells me JMS is good for asynchronous communicaitons.


3. CORBA allows us to easily keep communications local if need be. For example, our server can broadcast messages out to multiple listeners. But in many situations, the only listener will be within the same JVM. This was done so our code could be easily re-architected to be distributabed. CORBA (at least out implementation) allows us to do this communications without creating a socket. This is a big deal for us. Although there is overhead with marshalling/unmarshalling requests everytime, it is very convienent for us since we can write our application in a distributable-ready fashion with relatively small penalty. Does JMS have any concept of doing this?


4. Are there any good free JMS implementations out there? How good is OpenJMS, Joram and JBossMX?


Thanks in advance for any input.

   <<Less

Re: Switching from CORBA to JMS?

Posted By:   Nicholas_Whitehead  
Posted On:   Tuesday, March 19, 2002 07:31 PM

Mark;

1. Yes, JMS does Pub/Sub quite well.

2. JMS does support Request/Response. Consult the documentation for Temporary Queues and Topics.

3. While intra-VM messaging has not been a focus for JMS, I did come across one implementation that claim the following as their first mantra:

Presumo must be small enough to be used within a single JVM by components that may
wish to decouple their interactions, while being able to scale to massive distributed
applications.

That implementation is Open Source and available at http://presumo.sourceforge.com.

4. "Good" will always be a subjective term, but the follwoing are free and compliant (I think) implementations of JMS:


  • OpenJMS - http://www.exolab.org
  • JBossMQ - http://www.jboss.org
  • Joram - http://www.objectweb.org/joram/
  • Presumo - http://presumo.sourceforge.com
  • Nirvana - http://my-channels.com (I am not completely sure what the status of this product. They do not seem to charge for it, but I hesitate to call it free because I do not know for sure)

You can also get free evaluation versions of several vendor's products.


//Nicholas

About | Sitemap | Contact