473,394 Members | 1,773 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

CORBA and JMS

hi everyone,
can anyone help me here,
I want to know which communication technology
is good for my system(which of course is being implemented
as a distributed system).
The technologies which I need to compare are:

1. Java Message Service (JMS)
2. CORBA (using Java)
3. SOAP (using Java)

Though I got a lot of material comparing SOAP and CORBA and many
more
but I have found not even a single document or test on internet
which compares JMS and CORBA or JMS & SOAP or all the three above.

can anyone help me by providing some analysis about when one should
use
JMS and when not. what are the problems with JMS. I have to handle a
lot of XML data and also control and synchronization protocols have to
be written in Java using JMS which may not be XML necessarily. when
one should not use JMS etc..
Thanks in advance-
Omkant
Jul 17 '05 #1
4 5521
Omkant

You may find PrismTech's white paper on JMS / CORBA Notification
Service interworking of interest
http://www.prismtechnologies.com/Eng..._BR_May01.html

Regards
Gregg

om*******@rediffmail.com (csafd) wrote in message news:<72**************************@posting.google. com>...
hi everyone,
can anyone help me here,
I want to know which communication technology
is good for my system(which of course is being implemented
as a distributed system).
The technologies which I need to compare are:

1. Java Message Service (JMS)
2. CORBA (using Java)
3. SOAP (using Java)

Though I got a lot of material comparing SOAP and CORBA and many
more
but I have found not even a single document or test on internet
which compares JMS and CORBA or JMS & SOAP or all the three above.

can anyone help me by providing some analysis about when one should
use
JMS and when not. what are the problems with JMS. I have to handle a
lot of XML data and also control and synchronization protocols have to
be written in Java using JMS which may not be XML necessarily. when
one should not use JMS etc..
Thanks in advance-
Omkant

Jul 17 '05 #2
In the last exciting episode, om*******@rediffmail.com (csafd) wrote:
can anyone help me by providing some analysis about when one should
use JMS and when not. what are the problems with JMS. I have to
handle a lot of XML data and also control and synchronization
protocols have to be written in Java using JMS which may not be XML
necessarily. when one should not use JMS etc.. Thanks in advance-


JMS is fundamentally different from the others in that it is
inherently an asynchronous system, whereas the others are synchronous.

Messaging (JMS) necessarily makes additional copies of data, which is
a cost that CORBA doesn't necessarily have to incur.

In effect, CORBA is a "win" if both client and server are both readily
available to immediately respond and "converse" as they exchange
communications. If either side may have to defer processing of
requests, then queueing requests (JMS) is a win.
--
If this was helpful, <http://svcs.affero.net/rm.php?r=cbbrowne> rate me
http://www.ntlug.org/~cbbrowne/multiplexor.html
"In America, we have a two-party system. There is the stupid
party. And there is the evil party. I am proud to be a member of the
stupid party. Periodically, the two parties get together and do
something that is both stupid and evil. This is called -
bipartisanship." -- Republican congressional staffer
Jul 17 '05 #3
JMS is neither about communication nor about protocol, but merely a
portable API for legacy MOM integration. This is just like JDBC is
neither about database file structure/organization nor about database
client/server protocol but merely a portable API for database access.

Like JDBC doesn't specify client/server protocol or backend file
structure/organization, JMS doesn't specifies MOM protocol either. JMS
implementations available today are all proprietary. Unlike CORBA or
SOAP where applicatons can communicate using components from different
vendors, JMS messages can only be exchanged between JMS clients from
the same MOM vendor.

Therefore, JMS is usually used in close systems, such as a workflow
engine of a PetStore transaction process system, where one has full
control and knowledge on all involved components. S/he can decide and
freely replace all JMS clients and the MOM within this close system.
It at least gives s/he the flexablility of code portability acrossing
different MOMs.

In building open systems, especialy in building applications which
need to interoperate with third party components, CORBA and SOAP are
better than JMS. For instance, if you implement a management agent on
a network element (NE), such as a router or switch, which needs to
communicate (via either operations or traps/events) with a third party
element management system (ems), JMS would be the last choice. Because
neither NE vendors nor the EMS vendors has full control and knowledge
on what are the possible JMS components and MOMs might eventually be
used in customers' network systems. Different customers may perfer
different MOMs and therefore would require different JMS clients on
every NEs and the EMS. But NE vendors can not pre-install all possible
JMS components on a NE box. This is why many NEs today are already
CORBA and SOAP capable (like most Cisco routers/switchs) but still
none is JMS'ized.

Regards,
Ke

om*******@rediffmail.com (csafd) wrote in message news:<72**************************@posting.google. com>...
hi everyone,
can anyone help me here,
I want to know which communication technology
is good for my system(which of course is being implemented
as a distributed system).
The technologies which I need to compare are:

1. Java Message Service (JMS)
2. CORBA (using Java)
3. SOAP (using Java)

Though I got a lot of material comparing SOAP and CORBA and many
more
but I have found not even a single document or test on internet
which compares JMS and CORBA or JMS & SOAP or all the three above.

can anyone help me by providing some analysis about when one should
use
JMS and when not. what are the problems with JMS. I have to handle a
lot of XML data and also control and synchronization protocols have to
be written in Java using JMS which may not be XML necessarily. when
one should not use JMS etc..
Thanks in advance-
Omkant

Jul 17 '05 #4
Well put,

-c
On Tue, 23 Sep 2003 02:06:53 -0700, Ke Jin wrote:
JMS is neither about communication nor about protocol, but merely a
portable API for legacy MOM integration. This is just like JDBC is
neither about database file structure/organization nor about database
client/server protocol but merely a portable API for database access.

Like JDBC doesn't specify client/server protocol or backend file
structure/organization, JMS doesn't specifies MOM protocol either. JMS
implementations available today are all proprietary. Unlike CORBA or
SOAP where applicatons can communicate using components from different
vendors, JMS messages can only be exchanged between JMS clients from
the same MOM vendor.

Therefore, JMS is usually used in close systems, such as a workflow
engine of a PetStore transaction process system, where one has full
control and knowledge on all involved components. S/he can decide and
freely replace all JMS clients and the MOM within this close system.
It at least gives s/he the flexablility of code portability acrossing
different MOMs.

In building open systems, especialy in building applications which
need to interoperate with third party components, CORBA and SOAP are
better than JMS. For instance, if you implement a management agent on
a network element (NE), such as a router or switch, which needs to
communicate (via either operations or traps/events) with a third party
element management system (ems), JMS would be the last choice. Because
neither NE vendors nor the EMS vendors has full control and knowledge
on what are the possible JMS components and MOMs might eventually be
used in customers' network systems. Different customers may perfer
different MOMs and therefore would require different JMS clients on
every NEs and the EMS. But NE vendors can not pre-install all possible
JMS components on a NE box. This is why many NEs today are already
CORBA and SOAP capable (like most Cisco routers/switchs) but still
none is JMS'ized.

Regards,
Ke

om*******@rediffmail.com (csafd) wrote in message news:<72**************************@posting.google. com>...
hi everyone,
can anyone help me here,
I want to know which communication technology
is good for my system(which of course is being implemented
as a distributed system).
The technologies which I need to compare are:

1. Java Message Service (JMS)
2. CORBA (using Java)
3. SOAP (using Java)

Though I got a lot of material comparing SOAP and CORBA and many
more
but I have found not even a single document or test on internet
which compares JMS and CORBA or JMS & SOAP or all the three above.

can anyone help me by providing some analysis about when one should
use
JMS and when not. what are the problems with JMS. I have to handle a
lot of XML data and also control and synchronization protocols have to
be written in Java using JMS which may not be XML necessarily. when
one should not use JMS etc..
Thanks in advance-
Omkant


Jul 17 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Akhilesh S. Shirbhate | last post by:
Sorry for reposting, but please help me... I desperately need help. I wrote a small CORBA program and am using ORBit-python. The IDL file was as below: --------------------------- module...
1
by: Bob Smith | last post by:
Hello all, I am having a very difficult time getting something to work. This involves CORBA, hopefully someone here will be able to answer it, and if not maybe someone can point me in the right...
0
by: Craig Rodrigues | last post by:
REQUEST FOR DISCUSSION (RFD) unmoderated group comp.object.corba.tao This is a formal Request For Discussion (RFD) to create comp.object.corba.tao as an unmoderated world-wide Usenet newsgroup...
30
by: Kong Bhat | last post by:
With XML becoming the de facto data description standard, I am extremely surprised that there is no movement towards standardizing an xml library API for use with C and C++. Personally I have been...
2
by: Krzysztof Opała | last post by:
Hi I've got my CORBA application written in Borland C++ Builder, using Visibroker. What I wanna do is get from server a set of strings (the number of string is not constant). I was trying to do it...
7
by: Dave | last post by:
Hi, I heard that CORBA/TAO is not only overkilled for most of client/server appplication, it also has serious compatibility problem with its older version. CORBA/TAO tend to be a general purpose...
7
by: WAkthar | last post by:
Hi, I need to understand and implement a simple client application which will connect to a remote computer and call methods on this remote machine. The remote machine has some enterprise java...
0
by: none | last post by:
I have followed http://java.sun.com/j2se/1.4.2/docs/guide/idl/GShome.html to build a corba application. When i run the orb, server and client on the same machine it works fine. When i follow...
1
by: DaLoverhino | last post by:
Hello. I bought a few CORBA books for C++ when I was given a project to do, but the project was cancelled early and most of my CORBA books sit on my shelf collecting dust for several years now. ...
0
by: news.onet.pl | last post by:
I hava a problem with communication between Java/Corba server based on JDK ORB with Java/Corba client (applet) based on the same ORB. I`m using IOR to localize server. client`s ORB i initialize...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.