Interoperability
If you plan to use different versions of Diffusion™ servers and clients together, review the following information that summarizes support between versions.
Support for new topic types
Diffusion version 5.7 introduced the following new topic types: JSON and binary. These topic types are not supported by previous versions of Diffusion or by Classic API clients in any version.
If you use JSON or binary topics, ensure that you use 5.7 or later and that you use the Unified API. Attempting to use the Classic API with JSON or binary topics is not supported and results in undefined behavior.
Interoperation between clients and servers
Server version | |||||
---|---|---|---|---|---|
Client version | 5.1 | 5.6 | 5.7 | 5.8 | 5.9 |
5.1 Unified API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.6 Unified API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.7 Unified API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.8 Unified API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.9 Unified API | ![]() |
![]() |
![]() |
![]() |
![]() |
Server version | |||||
---|---|---|---|---|---|
Client version | 5.1 | 5.6 | 5.7 | 5.8 | 5.9 |
5.1 Classic API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.6 Classic API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.7 Classic API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.8 Classic API | ![]() |
![]() |
![]() |
![]() |
![]() |
5.9 Classic API | ![]() |
![]() |
![]() |
![]() |
![]() |
Interoperation between servers
- Replication
All Diffusion servers within a cluster must be of the same level.
Server versions 5.1 5.6 5.7 5.8 5.9 5.1 5.6 5.7 5.8 5.9 - Fan out
All servers later than 5.6 interoperate.
To receive propagated missing topic notifications through fan-out connections, all servers must be version 5.9 or later.
Server versions 5.1 5.6 5.7 5.8 5.9 5.1 5.6 5.7 5.8 5.9 - Publishers
DEPRECATED: Publishers deployed to Diffusion servers can connect to and communicate with publishers deployed to Diffusion servers of different versions.
Server versions 5.1 5.6 5.7 5.8 5.9 5.1 5.6 5.7 5.8 5.9