This release resolves a critical issue introduced in version 6.9 that caused any LBT-RM or LBT-RU publisher application to fatally assert after sending slightly more than 4 billion messages.
This release also resolves an unrelated application crash that could occur when using the .NET API’s resolver event callback or source cost callback, and an unrelated UMP store crash that could occur when using Receiver-Paced Persistence with some receivers configured to be non-blocking (the non-blocking UMP receiver feature was introduced in version 6.9).
Finally, this release modifies UMP store logging of Session IDs to always print the IDs as unsigned values, simplifying identification of related log entries.
The release includes no other changes. Customers using 6.9 or 6.9.1 should replace those libraries with 6.9.2 at the earliest opportunity.
You can download the Hotfixes from here.
This release introduces support for new platforms: HP Nonstop X86 and Linux on Power8 (little-endian).
This release also improves the scalability of Ultra Messaging Persistence by replacing store-driven keepalives with receiver-driven proactive keepalives. This behavior is fully backwards compatible (6.9.1 stores will interact with pre-6.9.1 receivers as before, and 6.9.1 receivers will interact with pre-6.9.1 stores as before). A new receiver configuration option “ume_proactive_keepalive_interval” has been added, which can be modified for new-receiver-old-store interoperability in cases where the old store has a non-default “keepalive-interval” setting.
You can download the HotFixes from here.