camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott England-Sullivan <sully6...@gmail.com>
Subject Re: Consuming multiple JMS messages in one single transaction
Date Fri, 24 Jan 2014 15:37:13 GMT
Hi RK,

SJMS batch transaction consumes messages individually and does not use or
produce a List.  If you wanted that result you would need to couple the
SJMS transacted consumer with an aggregator.

That said, there is a bug in this pattern where a race condition is
introduced given the batch transaction can close before the aggregator
completes.  I am still working on this issue but hope to have a proper
solution soon.

The BatchMessage class is for the producer endpoint given you need to be
able to able to track the messages as a whole if there is a failure with
the producer.

Thanks,
Scott ES


On Thu, Jan 16, 2014 at 4:01 PM, <ravi.puli@barclays.com> wrote:

> Hi,
>
> If I understand correctly, it looks like sjms is not to read multiple
> messages but read a single BatchMessage which is an ArrayList of messages.
>
> Do we have any solution to consume multiple (chunk) JMS messages in a
> single transaction?
>
> Regards
> RK
>
>
> -----Original Message-----
> From: bengt.rodehav@gmail.com [mailto:bengt.rodehav@gmail.com] On Behalf
> Of Bengt Rodehav
> Sent: 26 September 2013 15:01
> To: users@camel.apache.org
> Subject: Re: Consuming multiple JMS messages in one single transaction
>
> What about using the "sjms" component instead of the "jms" component. The
> documentation says it supports "Transacted Batch Consumers & Producers". I
> haven't used this feature myself but I have just started to use the sjms
> component since I prefer not using Spring.
>
> /Bengt
>
>
> 2013/9/24 bacar <baris@acar.org.uk>
>
> > Hi,
> > I need to do something very similar to this request from April 2012, ie
> > consume multiple JMS messages in a single transaction. Is the advice
> still
> > current?
> >
> > Does the same also apply for the opposite, ie consuming a single message
> in
> > a transaction, and then writing multiple output messages in one
> > transaction?
> >
> > I guess it would be possible to write our own JmsComponent alternative
> that
> > supports such functionality and allows us to continue using camel, but I
> > imagine that without dedicated support from Spring, it might be quite a
> lot
> > of effort.
> >
> >
> >
> > --
> > View this message in context:
> >
> http://camel.465427.n5.nabble.com/Consuming-multiple-JMS-messages-in-one-single-transaction-tp5640489p5740169.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >
> _______________________________________________
>
> This message is for information purposes only, it is not a recommendation,
> advice, offer or solicitation to buy or sell a product or service nor an
> official confirmation of any transaction. It is directed at persons who are
> professionals and is not intended for retail customer use. Intended for
> recipient only. This message is subject to the terms at:
> www.barclays.com/emaildisclaimer.
>
> For important disclosures, please see:
> www.barclays.com/salesandtradingdisclaimer regarding market commentary
> from Barclays Sales and/or Trading, who are active market participants; and
> in respect of Barclays Research, including disclosures relating to specific
> issuers, please see http://publicresearch.barclays.com.
>
> _______________________________________________
>



-- 
-- 
Scott England-Sullivan
Apache Camel Committer
Principal Consultant / Sr. Architect | Red Hat, Inc.
FuseSource is now part of Red Hat
Web:     fusesource.com <http://www.fusesource.com> |
redhat.com<http://www.redhat.com>
Blog:     sully6768.blogspot.com
Twitter: sully6768

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message