Changes in Open MQ 4.5, Build 6
This build is available here: http://download.java.net/mq/open-mq/4.5/b06
Bugs fixed in this build
- VisualVM Plugin: fix bug which meant that if the rows were sorted alphabetically by a given column, subsequently use of the "display on chart" option would display the wrong item.
- VisualVM Plugin: enhanced support for HA cluster. If a new broker joins or leaves (using dbmgr remove bkr) the cluster then make sure the display is updated correctly.
- Fix for CR 6935676 Running a direct mode client with assertions enabled causes Exception
- Update for Consumer Notification feature
- further improvement on JDBC connection validation when validateOnGet=false Currently for non-PoolDataSource, when imq.persist.jdbc.connection.validateOnGet=false connection is only validated by isClose() and Vendor (MySQL only) known specific error messages.
- RFE 6943001 - allow idle JDBC connection timeout and validation
- Added new broker property imq.persist.jdbc.connection.timeoutIdle=[true|false] (default true)
- During each reaping thread run in interval of imq.persist.jdbc.connection.reaptime
- Reaps excessive connections (> minConnections) in DB connection pool to minConnections size [existing function of reaping thread] and if timeoutIdle=true,
- Destroying any idle connections that has been idle for > reapInterval and create new connection, if successful, to maintain minConnections size
- On each get connection from pool,
- If timeoutIdle=false, if the connection has been idle for > reapInterval it will be automatically validated using validationQuery;
- If timeoutIdle=true, if the connection has been idle for > reapInterval it will be destroyed and replaced by a new connection
- add getDebugState so that DB pool and manager can be debug dumped via imqcmd dump db
- more efficient scan idle connections
- fix for 6944162 Remove need to send a clear text password file to a managed MQ broker. Restarts are now handled correctly. The flag -managed is passed to imqbrokerd/jmsbrokersvc, which causes the restart to be performed by Glassfish rather than by the script/service wrapper. Add support for keystore and LDAP repository passwords: set these using new methods on resourceAdapter and they will be passed to the broker without using a passfile.
- 6900776 Forward-port from 4.1U3P1. Broker creates a thread and socket for unused cluster discovery service.
- Fix for CR 6947108 (Spurious message when RA EndpointConsumer created)