Release 9.2.0

Enhancements

  • New AMQP Bridge Swiftlet. Supports AMQP 1.0 and AMQP 0.9.1 bridges. More ...
  • AMQP 1.0 Client: Non-bocking receives with MessageAvailabilityListener. More ...
  • JMS Client: Client-side Logging with generational log files. More ...

Changes

  • HA Controller Swiftlet: New defaults of 1 MB for router network buffer size and extend size for both listener and connector of the replication channel. New default maximum packet size of 1 MB.
  • Upgrade to the latest JIDE release 3.4.1 that supports Java 7.

Bugfixes

  • Queue Manager Swiftlet/Viewer: Exception "message is in write-only mode" if a BytesMessage should be viewed (introduced in 9.1.0).
  • AMQP Swiftlet: Message transformer now respects "to" in the message that is different from the address in the attach frame.
  • AMQP Swiftlet: Deadlock may occur when consuming persistent messages from a queue in mode at-most-once (1.0.0) or with no-ack (0.9.1).
  • AMQP Swiftlet: BasicInboundTransformer (0.9.1): Set JMSExpiration only if the expiration set in the content header properties is > 0.
  • AMQP Swiftlet: JMSMappingOutboundTransformer (1.0), current time is substracted from the expiration time.

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

SwiftMQ 9.2.0 defines two AMQP listeners on port 5672 (plain) and 5671 (SSL/TLS) to be able to run AMQP out of the box. They will also be added as part of the rolling upgrade process as specified on the links below. If you don't need these listeners, you may either delete them *after* the upgrade or use the "NOAMQP" option on the new release *during* the upgrade on the first start of the router start script of the new release, e.g:

        ./smqr1 NOAMQP

or

        ./smqr1_replicated NOAMQP

The option work on HA and non-HA releases but only on the very first start where the config files will be upgraded.