JMS servers XA support evaluation
Those are the information collected while testing BTM against some JMS servers. Also included:
- An overall evaluation of the database's XA support
- Special features and/or limitations
| XA only JMS servers not providing an implementation of |
If you find mistakes, inconsistencies or simply want some other database to be tested (as long as there is at least a free trial version available) just let us know via the mailing list and we'll consider your request.
Contents
ActiveMQ
Supported version(s)
Tested against versions 4.2 and 5.1. All 4.x version prior to 4.1.1 are broken regarding recovery and cannot be used.
Settings
Local transactions cannot be mixed well with global transactions thus you should not enable allowLocalTransactions or ActiveMQ will throw an exception.
Heuristics
I could not find how to list in-doubt transactions nor how to manually terminate them.
Example ResourceLoader configuration
SwiftMQ
Supported version(s)
Tested against versions 6.2 but works fine with more recent versions too. You need the JMS XA/ASF Swiftlet extension to be able to use XA transactions.
Settings
All default settings are fine.
Heuristics
The console can be used to list in-doubt transactions and to heuristically terminate and forget them.
Example ResourceLoader configuration
