What is the use of ObjectMessage?

Answer Posted / munnu

ObjectMessage contains a Serializable java object as it's payload. Thus it allows exchange of Java objects between applications. This in itself mandates that both the applications be Java applications. The consumer of the message must typecast the object received to it's appropriate type. Thus the consumer should before hand know the actual type of the object sent by the sender. Wrong type casting would result in ClassCastException. Moreover the class definition of the object set in the payload should be available on both the machine, the sender as well as the consumer. If the class definition is not available in the consumer machine, an attempt to type cast would result in ClassNotFoundException. Some of the MOMs might support dynamic loading of the desired class over the network, but the JMS specification does not mandate this behavior and would be a value added service if provided by your vendor. And relying on any such vendor specific functionality would hamper the portability of your application. Most of the time the class need to be put in the classpath of both, the sender and the consumer, manually by the developer.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Why is jms used?

472


What is a jms queue?

469


Why is my jms work not part of a user transaction (i.e., Called within a transaction but not rolled back appropriately)? How do I track down transaction problems?

451


Explain the creation of JMS Administered objects?

490


What is publish/subscribe messaging?

481






How jndi is related to jms?

552


What is jms connection factory in weblogic?

443


What is queue connection factory?

442


Give an example of using point to point model in JMS?

501


What does kms mean?

476


Name the messaging types supported by jms.

452


What is jms consumer?

493


For sending messages through JMS, what encryption options are there?

505


What is mdb in jms?

481


How to read message from jms queue in java?

431