KubeMQ
Integrations

Integrations

Framework and platform adapters that wire KubeMQ into your stack — NestJS, Spring, Celery, Ray Serve, KEDA, and more — all on the gRPC SDK.

KubeMQ integrations are framework and platform adapters that wire KubeMQ into a specific framework's programming model — so you keep writing idiomatic NestJS, Spring, Celery, or Ray Serve code while the adapter handles the messaging underneath. Every integration is a native gRPC SDK client on port 50000; there is no separate protocol to learn and no SDK call to make by hand.

The protocol gateways are documented separately: A2A and MCP under Aiway, and CloudEvents under Connectors.

What an integration is

An integration is a thin layer over the native KubeMQ gRPC SDK: it exposes KubeMQ through a framework's own idioms (decorators, listeners, broker URLs, scalers) and connects to the broker on :50000 like any other SDK client.

There are three ways to reach KubeMQ, differing in what you install and where the bridge runs:

ApproachWhat you installWhere the bridge runsWire protocolExample
Native SDK clienta KubeMQ libraryin your appgRPC :50000Go, Python
Framework adapter (integration)the adapter package + the gRPC SDKin your app, inside the frameworkgRPC :50000this section
Server connectornothing on the callerinside kubemq-serverHTTP / JSON-RPC / CloudEvents :9090Connectors

An integration is a native SDK client — it just sits inside a framework, exposing KubeMQ through that framework's idioms rather than raw SDK calls. A server connector, by contrast, runs inside kubemq-server and accepts a standard wire protocol on the shared HTTP server, so the caller installs nothing KubeMQ-specific — see Connectors for that side of the picture.

Because integrations are gRPC clients, they connect to the gRPC server on port 50000, which runs independently and is always on. They are not HTTP connectors and need no connector enable flagCONNECTORS*_ENABLE gates only the HTTP connectors (A2A / MCP / CloudEvents) at :9090. The only prerequisite for any integration is a running KubeMQ broker reachable on :50000.

Architecture

Different apps load different adapters, but they all converge on the same native gRPC SDK and the same broker on port 50000.

Each framework loads its own adapter, but all integrations ride the native gRPC SDK to the broker on :50000.

Messaging Framework Adapters

Wire KubeMQ in as the transport for an application-messaging framework.

Task & Inference Processing

Use KubeMQ as the work queue behind distributed task and ML-inference systems.

Platform & Operations

Integrate KubeMQ with the surrounding platform — provisioning, DI, and autoscaling.

Compare the integrations

Every integration is a native gRPC SDK client on :50000. They differ by language, framework, the KubeMQ patterns they expose, and what you install.

IntegrationLanguage / RuntimeFramework + min versionKubeMQ patternsPrimary use casePackage / install
NestJSTypeScript / Node 20.11+NestJS 10.x / 11.xEvents · Events Store · Queues · Commands · QueriesDecorator-driven NestJS microservicesnpm i @kubemq/nestjs-transport kubemq-js
Spring BootJava / Kotlin / JVM 17+Spring Boot 3.2.0+Events · Events Store · Queues · Commands · QueriesSpring services + Spring Cloud Streamio.kubemq:kubemq-spring-boot-starter
MassTransitC# / .NET 8.0MassTransit 8.5+Events · Events Store · Queues · Commands · QueriesKubeMQ as a MassTransit transportNuGet MassTransit.KubeMQ
FastStreamPython 3.11+FastStream 0.6.7+Events · Events Store · Queues · Commands · QueriesAsync, event-driven Python appspip install kubemq-faststream
WatermillGo 1.25+WatermillEvents · Events Store · Queues · Commands · QueriesWatermill pub/sub + CQRS in Gogo get github.com/kubemq-io/watermill-kubemq
CeleryPython 3.10+Celery 5.4+Queues (tasks) · result backendDistributed Python task queuespip install kubemq-celery
Ray ServePython 3.10+Ray Serve 2.50+Queues · Queries · EventsAsync / sync ML inferenceuv pip install kubemq-rayserve
.NET AspireC# / .NET 8.0 or 9.0.NET Aspire 9.0+Container provisioning + DI (all patterns via IKubeMQClient)Provision KubeMQ + wire IKubeMQClientNuGet KubeMQ.Aspire.Hosting + KubeMQ.Aspire.Client
KEDAGo (cluster service)KEDA 2.10+ · Kubernetes 1.27+Queue-depth (Waiting) metricAutoscale queue consumers on KubernetesHelm kubemq-keda-scaler

Which integration should I use?

Power users: the comparison matrix above lists every integration's language, framework version, patterns, and install command side by side.

If you need to…Use
Wire KubeMQ into a NestJS app with decorators & DINestJS
Add KubeMQ to a Spring Boot service (template + listeners)Spring Boot
Use KubeMQ as a MassTransit transport (.NET)MassTransit
Build async Python apps with the FastStream frameworkFastStream
Use KubeMQ as a Watermill pub/sub in GoWatermill
Run distributed Python task queues (drop-in Celery broker)Celery
Serve async/sync ML inference on Ray ServeRay Serve
Provision KubeMQ + wire IKubeMQClient in .NET Aspire.NET Aspire
Autoscale queue consumers on Kubernetes by queue depthKEDA

Next steps

Was this page helpful?

On this page