Hi all ActiveMQ gurus,

BACKGROUND:
I'm using AMQ 5.3 with the local vm:// transport and wish to make use of the
copyMessageOnSend = FALSE convention to send my messages by reference
[instead of by value].  Given the dynamic nature of our ObjectMessage-based
messages and varying size of the message content, we want to avoid any
unncessary serialization/deserialization whereever possible.  I am currently
setting this property on the producer's ConnectionFactory, so [according to
the AMQ docs] this should be properly configured.

QUESTION:
Why does the createObjectMessage(...) throw an exception when I try and
create an ObjectMessage from my custom object that has sub-objects inside of
it that do NOT implement Serializable?  I can understand the top-level
object being passed to createObjectMessage requiring Serializable because
that is how the method is defined.  BUT, if copyMessageOnSend == FALSE is
being used, why is the whole object chain being checked for Serializable [if
it's not going to be serialized]?  My BIG concern is that some level of
serialization is being done when it shouldn't be.

Please help me understand what's going on under the hood.  I don't want to
force all objects going into ActiveMQ to implement Serializable if they
really aren't going to be serialized.  

Thanks in advance for clarification on this,
Bob

-- 
View this message in context: 
http://old.nabble.com/HOW-TO%3A-confirm-copyMessageOnSend-is-working----tp27611334p27611334.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to