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 Universal Router / Kernel & Swiftlets


  • 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.


  • 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.


  • 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.


  • 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