If the sender is invoking Message.setJMSCorrelationID(String) [1] that
should be mapped onto the STOMP message using "correlation-id" (and vice
versa). Again, using message ID is not recommended. You should be using
correlation ID as that is what it was designed for.


Justin

[1]
https://docs.oracle.com/javaee/7/api/javax/jms/Message.html#setJMSCorrelationID-java.lang.String-

On Thu, Oct 3, 2024 at 10:06 AM Мурад Байгильдин <baigildi...@gmail.com>
wrote:

> Hi, Justin!
> Sender sends message into request queue and expects response message in
> response queue, with response's JMSCorellationId header being set to
> message ID that was sent (and could not be read by responder app).
> Sender (java app) originally was not explicitly specifying message ID, not
> really sure if it was set by library used or by the broker
>
> Calling msg.setJMSMessageId(msgId) with some manually generated value did
> reflect on userID property of the message, however it still could not be
> read by responder app via STOMP, unless
> msg.putStringProperty('some-header-name', msgId) was called
>
> As a solution for now we settled on manually putting message ID into string
> properties
>
> чт, 3 окт. 2024 г. в 17:13, Justin Bertram <jbert...@apache.org>:
>
> > Can you clarify your use-case and how the message ID is being set on the
> > client sending the message?
> >
> > Typically the message ID is set by the client implementation or by the
> > broker and it can also change in some circumstances so it's not
> > particularly meaningful to the messaging application. Generally speaking
> we
> > recommend folks set their own unique ID if they're wanting to track
> > messages.
> >
> >
> > Justin
> >
> > On Thu, Oct 3, 2024 at 2:17 AM Мурад Байгильдин <baigildi...@gmail.com>
> > wrote:
> >
> > > Hi, we ran into an issue when receiving messages via STOMP protocol.
> > > Message was sent by java application using JMSSerializer via AMQP
> > protocol,
> > > resulting in message id being stored in userID message property. When
> > > receiving this message via STOMP, the value of userID was not present
> in
> > > any header, unless the sender app manually generates an id for the
> > message
> > > and passes it into some custom-named header.
> > > Could not find any related info on this property in the archive.
> > > Maybe it is possible to add a STOMP configuration flag, similar to
> > > stompEnableMessageId (stompEnableUserId e.g.), that would control if a
> > > message's userID value is being passed into STOMP headers?
> > >
> > > artemis version 2.37.0
> > >
> >
>

Reply via email to