Release 6.0.0
New: SwiftMQ High Availability Router
High and Continuous Availability version of SwiftMQ with active replication and transparent JMS client failover.
Read more ...
SwiftMQ Router Standard / Kernel & Extension Swiftlets
Enhancements
-
JMS/JNDI (client): Transparent reconnect to the same router with duplicate message detection. No reconnect code required anymore!
-
JMS Swiftlet: Connection keepalive handling improved.
-
CLI: added "wr" command (wait for router).
-
SwiftMQ Explorer/CLI: JMS Swiftlet now displays the total number of messages sent/received per connection.
-
JNDI: Added method "getConnectedURL()" to ReconnectContext to determine the connected router instance.
-
New Monitor Swiftlet: Can be configured to observe memory, connections, queue sizes of a router and alerts administrators by eMail when a given threshold is reached.
Changes
-
Threadpool Swiftlet: Default for min/max threads for pools jms.session and jms.session are now 5 threads.
-
Router config file: It's now possible to mix absolute and relative (default) path declarations by adding "absolute:" in front of an absolute path. System property "swiftmq.paths.absolute" works as before but is deprecated.
Bugfixes
-
Queue Manager Swiftlet (w/ JDBC Store): Messages aren't consumed anymore after a database has been restarted.
-
Network Swiftlet, ConcurrentModificationException during shutdown.
-
JNDI: Internal topic connection wasn't closed if there was a connection error.
-
CLI Admin API: After a RequestTimeoutException, an available router is not shown as available.
Compatibility
-
Configuration compatible with previous releases: 4.5.0 (routerconfig.xml will be converted on the first startup)
-
Class compatible with previous releases: 5.1.0 (see release notes of release 5.1.0).
-
Message compatible with previous releases: 4.0.0
-
Store compatible with previous releases: 4.0.0
-
Protocol compatible with previous releases: 4.0.0