Release 5.2.5

Bugfixes

Fixes a synchronization bug in the Queue Manager Swiftlet regarding concurrent creation of temporary queues.

Due to this bug clients sometimes throw an "UnknownQueueException: queue 'tmp$xxx@router1' is unknown" during JNDI lookup or during creation of a TopicSubscriber. In rare cases it can happen that a client subscribes to a different temp queue (e.g. subscriber queue or even the temp queue of the JNDI Swiftlet) and will either hang or will receive an unexpected message.

Mostly these problems show up when multiple clients connect immediately after the router start, for example if a client implements a reconnect logic.

This bug is quite old (introduced in SwiftMQ 1.0!) and we are happy to finally found and fixed it.

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