Description
Background
Apache RocketMQ is a cloud-native messaging and streaming platform, making it simple to build event-driven applications.
The state-of-the-art Dashboard of Apache RocketMQ provides excellent monitoring capabilities. It makes various graphs and statistics of events, performance, and system information of clients and applications evidently available to the user.
However, following the introduction of the RocketMQ 5.0 architecture, the RocketMQ Dashboard has not adapted well to RocketMQ 5.0. Issues such as the Dashboard's inability to create various types of topics for V5, lack of support for the Proxy component, and incorrect master-slave synchronization metrics have arisen. Therefore, we hope that you can adapt the RocketMQ Dashboard to the RocketMQ 5.0 architecture and enhance its usability in this project.
Relevant Skills
- Java development skills
- Familiarity with Spring Boot
- Front-end capabilities are preferred
- Having a good understanding of RocketMQ Anyway, the most important relevant skill is motivation and readiness to learn during the project!
Tasks
- Ability to start and try out RocketMQ Dashboard
- Add support for the RocketMQ 5.0 architecture to the RocketMQ Dashboard, including creating various 5.0 related resources, while ensuring compatibility with the 4.0 architecture
- Enhance the usability of the RocketMQ Dashboard, including error handling.
Learning Material
- RocketMQ HomePage (https://rocketmq.apache.org)
- Github: https://github.com/apache/rocketmq
- RocketMQ Dashboard Github: https://github.com/apache/rocketmq-dashboard
Mentor
Rongtong Jin, PMC Member of Apache RocketMQ, jinrongtong@apache.org
Lei Ding, PMC Member of Apache RocketMQ, dinglei@apache.org