High performance JMS processing with XA
Exactly-once is possible at high speed!

How do you process JMS messages with higher performance? With XA!

With the classical argument against XA being performance, most of you will probably find this post strange.

However, we've been able to do this - by exploiting some technical capabilities of XA and distributed transactions!

That's right: with XA we can delay the commit until after a batch of messages is processed (and also after the corresponding database updates were done). This means that we reduce the number of synced I/O writes (at commit time) to a fraction of what would otherwise be needed. This can make a big difference in performance.

Best of all, our batching is smart so it can dynamically adjust if there are errors in the batch. Oh, and did we mention it guarantees exactly-once processing?


  • we enable exactly-once processing
  • at high speed

Now who could possibly want that? If you know anybody, feel free to forward this blog post to them smile

Interested in learning more? Contact us for a free trial!

Free Trial

Contact Us

Atomikos Corporate Headquarters
Hoveniersstraat, 39/1, 2800
Mechelen, Belgium

E info@atomikos.com
E sales@atomikos.com
T +3215613055

Subscribe to our newsletter

Never miss an update

Copyright 2021 Atomikos BVBA | Our Privacy Policy
By using this site you agree to our cookies. More info. That's Fine