FYI there is a good reason to NOT preserve the message id. It's fairly
common for clients to do things like:
msg = session.createTextMessage();
msg.setText("Hello");
sender.send(msg);
msg.setText("World");
sender.send(msg);
You don't want the 2nd msg sent /w the message id used in the 1st.
The only time your really want to do the id preservation is when a
'foreign' jms message is being sent. At least this is what ActiveMQ does.
If a Qpid JMS message is sent on an ActiveMQ sender, the message id will
be preserved.
On Thu, Jan 17, 2013 at 1:07 PM, Rajith Attapattu <[email protected]>wrote:
> On Thu, Jan 17, 2013 at 12:43 PM, Robbie Gemmell
> <[email protected]> wrote:
> >>
> > Yep, 3272
>
> Gotcha.
>
> > Seperate as in store the provided String in a field which is separate
> from
> > the UUID in the header where we would normally store the passed in
> message
> > id value, and return this when getJMSMessageID is called.
>
> Thanks for clarifying. It makes sense.
>
>
> On a separate note : All though (based on the updated info) we don't
> need to consider preserving the original message-id for now, this may
> become important in the future.
> Consider a message being routed through a federated network, where it
> takes several hops before reaching the endpoint.
> One of those hops could very well be implemented using a JMS client.
> In this case the Qpid client will overwrite the message-id with a new
> one.
> The hops are merely forwarding/routing agents and in that sense
> tampering with the original message properties may not be a good idea.
> In such a situation it would be useful to have a configurable way to
> ensure the send-impl doesn't override the message id.
> I think we will be seeing such use cases in the near future.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
**
*Hiram Chirino*
*Engineering | Red Hat, Inc.*
*[email protected] <[email protected]> | fusesource.com | redhat.com*
*skype: hiramchirino | twitter: @hiramchirino<http://twitter.com/hiramchirino>
*
*blog: Hiram Chirino's Bit Mojo <http://hiramchirino.com/blog/>*