Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Add Apache Kafka as an Event Interface alongside MQTT for Enhanced Message Processing and Reliability #522

Open
geso02 opened this issue Nov 11, 2024 · 1 comment · May be fixed by #523
Assignees
Labels
enhancement New feature or request

Comments

@geso02
Copy link
Contributor

geso02 commented Nov 11, 2024

Description:

Currently, our system provides an MQTT-based event interface. To improve flexibility and compatibility, especially in larger deployments, adding Apache Kafka as an alternative event interface would be highly beneficial.

Motivation

Integrating Kafka as an additional message broker would allow us to leverage Kafka’s capabilities across both repositories and registries. Kafka offers several key advantages that would enhance our event processing:

  1. Commit-based Acknowledgment: Kafka allows consumers to confirm message processing through a commit, ensuring reliable delivery and processing confirmation. This feature would provide a robust mechanism to ensure that each event is fully processed, adding a layer of reliability over MQTT.
  2. Scalability and Performance: Kafka’s architecture is designed to handle high-throughput, low-latency data feeds, making it ideal for applications that may require scaling over time.
  3. Standardization: Kafka is widely used in the industry and would allow users to standardize their message processing infrastructure without needing to switch brokers for different parts of the system.

Proposed Solution

  • Develop an event interface for Kafka that can utilize Kafka’s advanced features, such as commit-based acknowledgments, to enhance the reliability and robustness of message processing.
  • Ensure Kafka can be applied across both registries and repositories for seamless integration.

I am interested in taking on the implementation of this feature.

Thank you for considering this enhancement!

@geso02 geso02 added the enhancement New feature or request label Nov 11, 2024
@geso02 geso02 self-assigned this Nov 11, 2024
geso02 added a commit to geso02/basyx-java-server-sdk that referenced this issue Nov 11, 2024
@geso02 geso02 linked a pull request Nov 11, 2024 that will close this issue
@zhangzai123
Copy link
Contributor

zhangzai123 commented Nov 22, 2024

#523

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants