If you look at the release notes then you will see that there are not that many new features (besides bug fixes and some important performance tuning). So what makes these new releases big news then? It's our new release process and build infrastructure that made them possible.
That's right: we have a new build process. We are now officially using maven and mercurial for our builds, instead of ant and svn. Also, we have tuned our repository architecture to better match our business model: we are now tuned towards more frequent releases of ExtremeTransactions and optimized even more for our support business.
So we hope you enjoy the new releases as much as we do! Beware though: they are milestone builds, meaning they are bound to have minor issues still. This is mostly due to initial imperfections in our new build process. After all, it is a new way of working for all of us!To avoid this (and have the pool proactively validate connections for you) just set a testQuery on the AtomikosDataSourceBean instance. The idea is that you supply a snippet of SQL code that can be used by the pool to test if the connection is still valid. If not, it will be replaced automatically - and you should never get any erroneous connection out of the pool.
The fact that the testQuery is optional has been confusing to some users. Consequently, we've been asked to make it required or default to something meaningful. We've seriously thought about this, but there are a few problems here:
Note: this will be available in our very next release - due beginning of October.
Again, this is based on input we got from several customers and prospects. Thanks for your feedback!
PS yes, the old formula has been discontinued: we too experienced problems with the issue limit…
UPDATE 2018: we now only have subscriptions - where developer access is a included in the offering...How do you know which one to choose? There is a lot of things to consider, but these will give you a head-start:
Also, keep in mind that components require setting up the required infrastructure (database schema, queues, etc) for each deployment.
Probably most readers of this blog post will know about components, because you probably use TransactionsEssentials as a component