Release 7.5.0

Improvements

  • JMS Swiftlet/JMS Client: New connection factory attribute "smqp-consumer-cache-size-kb" in addition to "smqp-consumer-cache-size" to limit the consumer cache size not only by message count but also by size. This new attribute is useful to avoid out of memory errors when transfering large messages. More ...
  • SMQP protocol: Dramatic reduction of the number of network output buffers. The buffers are now bound to the corresponding output thread via a ThreadLocal. More ...
  • SMQP protocol: New protocol version 750.
  • SwiftMQ Explorer: Dramatic reduction of management traffic due to dynamic subscription/unsubscription to visible parts of the management tree.
  • SwiftMQ Explorer: New JIDE version (jide.jar).
  • Management protocol: New protocol version 750.

Bugfixes

  • JMS Swiftlet: Sending with identified producers on temp queues without closing the producers leads to TransactionClosedException.
  • JMS Swiftlet: JMSException instead of InvalidDestinationException is thrown if createProducer is called with an invalid destination.
  • Queue Manager Swiftlet, Composite Queues: Change of a binding's message selector has no effect.

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