Thanks for clarifications, that sounds good to me.

Pavel

On Wed, Mar 10, 2010 at 5:42 PM, Eoghan Glynn <[email protected]> wrote:

> Pavel, concurrent requests within the same client should be fine as the
> response receipt is gated on the expected correlation ID in each case. So
> one invoking thread will not be handed the response message intended for a
> request that originated from another thread.
>
> /Eoghan
>
> On 10 March 2010 14:59, Pavel <[email protected]> wrote:
>
> > Eoghan,Right, my concern is whether same client consumes response
> message.
> > From you example I see how I could supply different selector prefixes for
> > different cluster nodes.
> >
> > Then, down to single node scale, is it safe to use static response queue,
> > if
> > the same client is used from within different concurrent threads?
> > (<jaxws:client/> creates a singleton, not a prototype, right?)
> >
> > Thanks for response,
> > Pavel
> >
> > On Wed, Mar 10, 2010 at 3:31 PM, Eoghan Glynn <[email protected]> wrote:
> >
> > > > so that right consumer will create the right response?
> > >
> > > Did you mean, so that the appropriate client (which sent the
> > corresponding
> > > request message) with itself consume the response message?
> > >
> > > The problematic case would occur if more than one of the clients are
> > > concurrently making invocations, then there'd be a non-deterministic
> race
> > > condition as to which of these clients consumed the first response
> > message
> > > put on the shared queue.
> > >
> > > So you'd at least need the CXF JMS client's message listener to
> constrain
> > > message selection so as to ensure that it only receives responses
> > > corresponding to requests issued by that same client. I think you could
> > > probably achieve this via the conduit selector prefix mechanism,
> > something
> > > like:
> > >
> > > <jms:clientConfig conduitSelectorPrefix="replicated_client1:"
> > > useConduitIdSelector="true"/>
> > >
> > > where the prefix is unique for each client.
> > >
> > > Cheers,
> > > Eoghan
> > >
> > >
> > >
> > > On 10 March 2010 12:43, Pavel <[email protected]> wrote:
> > >
> > > > Hi,
> > > >
> > > > Is it possible for multiple CXF web service clients to use same
> static
> > > > request and reply queues? I mean would they work correctly in a
> > clustered
> > > > configuration, so that right consumer will create the right response?
> > > >
> > > > =====
> > > > Today we do clustering in a similar way, but using temp queues. This
> > > works
> > > > fine until network or ActiveMQ goes down for while. While one of the
> > > > directions is to look into AMQ itself, we'd like to see if static
> > > response
> > > > queues also possible.
> > > >
> > > > Thanks,
> > > > Pavel
> > > >
> > >
> >
>

Reply via email to