Release 8.1.1

Enhancements

  • Network NIO Swiftlet: Dramatically reduced network input buffer usage (before: 128 KB per connection, now: none). A large number of connections can now be used with a relative small memory footprint.

Bugfixes

  • MessageImpl: Unable to select field "JMSDestination" from the message for use in message selectors.
  • Topic Manager: Asynchronous callback handling not properly synchronized which may lead to a deadlock when multiple message producers concurrently send on the same root topic. This bug was introduced in 8.1.0.

IMPORTANT

If you are using release 8.1.0 and if you are using multiple concurrent message producers on the same root topic (top level node) then please upgrade the router. A smart upgrade of the router can be done by replacing the swiftmq.jar of 8.1.0 with the swiftmq.jar from 8.1.1. This bug doesn't affect JMS clients. If you are using a release prior to 8.1.0 and plan to upgrade, please upgrade directly to 8.1.1.

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

How to Upgrade