The latest version of Diffusion™ contains new features,
performance enhancements and bug fixes.
This release provides support for a new integration framework that allows users to write simple applications which can
consume data from external data sources and publish to Diffusion topics or consume Diffusion topic updates and
publish to external data sources.
Such applications can be written without any detailed knowledge of Diffusion or any knowledge of Diffusion clients APIs.
Such applications can be fully configured and managed from the Diffusion management console.
The Diffusion Gateway Framework is a separate product that is being released as a beta version along with the Diffusion 6.8 release.
Topic views calculations and conditionals
Diffusion's data wrangling capabilities continue to grow with the introduction of the new 'process' transformation within topic views.
The process transformations allows calculations to be performed upon input JSON values and the results 'set' as fields in the
Removals are also supported.
It also supports conditional processing that allows for reference topics to only be generated if specified conditions
(based upon the input JSON value) are true.
Conditions and calculations can be combined so that output fields are set to different values depending upon conditional
statement with corresponding calculations. Conditional removals are also supported.
For full details of the capabilities of the process transformation see the topic views section in the manual, or the individual
SDK documentation for the Topic views feature.
Diffusion observability is improved with the introduction of the journal log.
This is a new optional log which can log significant events such as API calls to a separate log, recording timestamps and
the originator (principal) of the event.
This is useful for audit purposes and for tracking API usage.
Its use is optional and is configurable to allow the specification of the exact events to be logged.
Individual topic view retrieval
It is now possible to retrieve a single named topic view using a new getTopicView method available in all SDKs.
Metric collector improvements
It is now possible to group topic metric collectors by the number of path segments following the selector path prefix.
This allows metric collector granularity down to individual topics if required.
There is also now the option to limit the number of dimensions created by a topic or session metric collector.
This prevents problems that might occur when selecting very fine granularity.
A greater degree of customization is now permitted in Diffusion start scripts.
The memory footprint of cluster partition log compaction has been significantly reduced.