explaingit

apache/rocketmq-externals

4,611JavaAudience · ops devopsComplexity · 4/5LicenseSetup · hard

TLDR

A community hub for Apache RocketMQ add-ons and integrations, including a monitoring dashboard, Kubernetes operator, IoT bridge, and connectors for Spark and Flink, while they incubate before graduating to their own repos.

Mindmap

mindmap
  root((RocketMQ Externals))
    Incubating Projects
      Web dashboard
      MQTT IoT bridge
      Kubernetes operator
      Prometheus exporter
    Integrations
      Apache Flink
      Apache Spark
      MySQL replication
      JMS compatibility
    Graduated Projects
      C++ client
      Python client
      Go client
      Spring integration
    Audience
      DevOps engineers
      Backend developers
      Data engineers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Deploy and manage a RocketMQ cluster on Kubernetes using the incubating Kubernetes operator.

USE CASE 2

Monitor RocketMQ broker metrics in Prometheus and Grafana using the rocketmq-exporter integration.

USE CASE 3

Connect IoT devices using MQTT to a RocketMQ messaging backend via the MQTT bridge project.

USE CASE 4

Stream data between RocketMQ and Apache Flink or Spark for real-time data pipeline processing.

Tech stack

JavaSpringDockerKubernetesPrometheus

Getting it running

Difficulty · hard Time to first run · 1h+

Each sub-project has its own setup requirements, deploying on Kubernetes or integrating with Flink and Spark requires existing infrastructure.

Use freely including in commercial products, keep copyright notices and state any changes you make.

In plain English

This repository is the community projects home for Apache RocketMQ, a messaging system originally created by Alibaba and donated to the Apache Software Foundation. RocketMQ itself handles passing messages between different parts of a large software system, similar to a postal service where one application sends a message and another receives it, often used in high-volume applications to keep parts of a system from having to talk to each other directly. The external projects here are add-ons and integrations built around RocketMQ by the community, rather than the core system itself. They go through an incubation process before graduating to their own official Apache repositories. A project graduates when it receives enough votes from the project leadership committee and has been used successfully in production by at least three independent organizations. Several projects have already graduated and moved to their own repositories, including official client libraries for C++, Python, Go, and a Spring framework integration. Projects still in incubation include a web dashboard for monitoring and managing RocketMQ, an MQTT bridge for connecting IoT devices, an operator for deploying RocketMQ on Kubernetes, a Docker setup, a metrics exporter for the Prometheus monitoring tool, and a connector framework for linking RocketMQ with other data systems. There are also integrations for Apache Spark and Apache Flink, which are data processing frameworks, as well as a MySQL data replication tool and a JMS compatibility layer. Contributions of code, documentation, and integrations are all welcomed.

Copy-paste prompts

Prompt 1
I'm running Apache RocketMQ and want a web dashboard to monitor brokers and topics. How do I set up the rocketmq-console project from this repo?
Prompt 2
Show me how to deploy RocketMQ on Kubernetes using the rocketmq-operator from this externals repo.
Prompt 3
I want to expose RocketMQ broker metrics to Prometheus. Walk me through setting up the rocketmq-exporter.
Prompt 4
How do I use the RocketMQ connector framework in this repo to stream data into an Apache Flink job?
Prompt 5
What is the graduation process for a project in rocketmq-externals and which projects have already moved to their own Apache repos?
Open on GitHub → Explain another repo

← apache on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.