X Platform Documentation Portal

Release Notes

X Platform Documentation Portal

Skip to end of metadata
Go to start of metadata

Release Date: Sunday, March 11, 2018

Release Highlights

  • New feature to allow generating ADM embedded entities as non-final.
  • Improvements and bug fixes.

Compatibility Notes

ADM Compatibility Level: 3.9.2 (Updated). (see ADM Compatibility Matrix) The Adm Compatibility level last changed in Core X 3.8.188. Code generated with this version of the platform will not be compatible with earlier versions earlier than 3.8.

(warning) The following issues have compatibility implications:

Change Log

New Feature

XPLATFORM-1445 - Allow ADM to generate Embedded Entities asNon Final

This release introduces a new ADM directive that allows embedded entities to be generated asnon final. When this directive is set to true the generated entity class is not declared as final and nor are its accessors. This feature can be useful for applications that need to mock embedded in test frameworks such asCGLIB,but is notrecommendfor production use for performance reasons.

See Also:
* Generating Source Code

(warning) Note that while classes generated with 3.8.1 are compatible with the 3.8.0 runtime, the model.xml that is copied to the resources folder will not be parseable by 3.8.0 or earlier because earlier versions will not understand the new code generation parameter.

ADM

Improvement

XPLATFORM-1931 - Add support for configuring flushUsingMappedMemory for message loggers

Previously DDL only provided support for configuring a store persister for using memory mapped writes. This release makes it possible to configure flushUsingMappedMemory for message loggers (e.g. inbound/outbound messages loggers) via DDL rather than having to set the value programmatically.

CONFIGURATION

Change

XPLATFORM-1932 - Disruptor wait strategies should not be optimized whenset explicitly.

Prior to this release disruptor wait strategies were optimized to BusySpin or Yielding when nv.optimizefor=latency or throughput respectively even if explicitly configured to be Blocking or Sleeping in DDL. This release changes this behavior to onlyauto optimize wait strategies for disruptors that don't specify a wait strategy specifically providing applications with finer grain control over which threads spin.
Compatibility Notes:

 

Applications that configure wait strategies explicitly and use nv.optimizefor should take note that such disruptors will no longer be automatically optimized

CONFIGURATION

XPLATFORM-1947 - Talon archetypes should declare nv.discovery.descriptor in config.

 

In thisreleasethe talon maven archetypes include nv.discovery.descriptor in config.xml to make its configuration more visible to new developers and to make it overridable for projects when deploying via aluminoagent.

MAVEN ARCHETYPES

 

Bug

XPLATFORM-1930 - Solace orphan subscriptions checks hang in open with messages on the queue

 This release fixes an issue in the Solace JNI Binding in which SEMP orphan subscription requests can hang during binding open if there are enough message on the queue to cause the solace dispatcher thread to block waiting for application input queue space.

 

 

SOLACE BINDING

 

 

XPLATFORM-1938 - UltUnit.formatDuration displays milliseconds when it should show seconds.

This release fixes a minor issue in which the following code:

returns "1000.0ms" instead of "1.0s".

  • No labels