Skip to content

[MAINT]: Address backward compatibility issue with HiveMQ for device connection status events pushed to Kafka #29

@kaushalaroraharman

Description

@kaushalaroraharman

Describe the need

We have following open issue related to maintaining backward compatibility. These issues is arising due to change in package name for all core data platform libraries from "com.harman.ignite", to "org.eclipse,ecsp", for the open source release.

Scenario - When services are using FST Serializer and De-Serializer, it will not work out-of-the-box, since FST, like Java, does encode class information in the payload. We have IngestionSerializerFstImpl written in transformers library which is used by components like HiveMQ for serializing the events to be pushed to Kafka.

For handling this scenario, we can instruct FST to map the old class name to the new class during deserialization. ClassRemapping feature of FST allows us to do this. This would require a code change in transformers library, to be able to support backward compatibility.

Library Version

v1.0.0

Relevant log output

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions