img

KubeMQ is an enterprise-grade message queue broker for Docker and Kubernetes

A Cloud Native message broker and a message queue in a production-ready cluster, designed for any type of workload and architecture.

Member of:
img

About KubeMQ

KubeMQ is a real-time, scalable message broker and message queue designed to support high volume messaging with low latency and efficient memory usage. Supports multiple messaging patterns, including real-time pub/sub, request/reply, and a persistent queue, by using Command Query Responsibility Segregation (CQRS).

KubeMQ can save your organization time and money by integrating development and operations workflows into a unified system. Its ease of use and DevOps friendliness minimizes the need for dedicated experts and accelerate development and production cycles. Infrastructure wise, KubeMQ provides Multi-cloud freedom of choice and has low computing resources requirements.

Developed to fit seamlessly with the Kubernetes environment, and integrated with a range of best of breed cloud-native applications.

img

KubeMQ — ease of use from day one

01.

Multi-Cloud

KubeMQ enables true freedom and control to run an application, workload, or data on any cloud – private or public – based on business or technical requirements. Supports any architecture, edge or bus topologies.

02.

Production ready

KubeMQ provides a secured cluster, ready to serve massive real-world traffic with encryption, authentication, and authorization. Offers control and observability by Tracing, Instrumenting and logging. Supports advanced traffic control and shaping.

03.

DevOps friendly

A minimal configuration required to deploy a robust and scalable system in Kubernetes. Dynamic routing feature overcomes the hassle of DevOps to define exchanges, routes, and predefined topics. Control, debug and review by using our advanced dashboard UI.

Cloud native

Benefit from a superb out-of-the-box message queue broker written in GO and integrating best of breed CNCF open source projects. Works smoothly with Docker / Kubernetes and fits the Cloud Native model

Small
Foot Print Docker Container

Instrumenting

RPC & Streaming

Common Interface For Distributed Services

Distributed Logging

Tracing

Caching  built-in
Dashboard Go rest API
Very high throughput built-in Go

Kubernetes

Easy Deployment And Scaling

Pub/sub,
request / reply

Enhanced Dashboard

Gain insights and transparency for your KubeMQ
nodes / clusters

See Messages statistics

Real-time channel subscription

Troubleshooting tool

img

Free forever

Full deployment of the Enterprise ready messaging broker  

KubeMQ is free to use anytime. Registration is needed to obtain the required KubeMQ token.

docker run -d -p 8080:8080 -p 50000:50000 -p 9090:9090 -v kubemq-vol:/store -e KUBEMQ_TOKEN= "Your KubeMQ Token Here" kubemq/kubemq
apiVersion: v1
kind: List
items:
  - apiVersion: apps/v1beta2
    kind: StatefulSet
    metadata:
      name: kubemq-cluster
    spec:
      selector:
        matchLabels:
          app: kubemq-cluster
      replicas: 3
      serviceName: kubemq-cluster
      template:
        metadata:
          labels:
            app: kubemq-cluster
        spec:
          containers:
            - env:
                - name: KUBEMQ_TOKEN
                  value: "Your KubeMQ Token Here"
                - name: CLUSTER_ROUTES
                  value: 'kubemq-cluster:5228'
                - name: CLUSTER_PORT
                  value: '5228'
                - name: CLUSTER_ENABLE
                  value: 'true'
                - name: GRPC_PORT
                  value: '50000'
                - name: REST_PORT
                  value: '9090'
                - name: KUBEMQ_PORT
                  value: '8080'
              image: 'kubemq/kubemq:latest'
              imagePullPolicy: IfNotPresent
              name: kubemq-cluster
              ports:
                - containerPort: 50000
                  name: grpc-port
                  protocol: TCP
                - containerPort: 8080
                  name: metrics-port
                  protocol: TCP
                - containerPort: 9090
                  name: rest-port
                  protocol: TCP
                - containerPort: 5228
                  name: cluster-port
                  protocol: TCP
          restartPolicy: Always
  - apiVersion: v1
    kind: Service
    metadata:
      name: kubemq-cluster
    spec:
      ports:
        - name: metrics-port
          port: 8080
          protocol: TCP
          targetPort: 8080
        - name: grpc-port
          port: 50000
          protocol: TCP
          targetPort: 50000
        - name: cluster-port
          port: 5228
          protocol: TCP
          targetPort: 5228
        - name: rest-port
          port: 9090
          protocol: TCP
          targetPort: 9090
      sessionAffinity: None
      type: NodePort
      selector:
        app: kubemq-cluster
$ helm repo add kubemq-charts https://kubemq-io.github.io/charts
$ helm install --name kubemq-cluster --set token="Your KubeMQ Token Here" kubemq-charts/kubemq
version: '3.7'
services:
  kubemq:
    image: kubemq/kubemq:latest
    container_name: kubemq
    ports:
      - "8080:8080"
      - "9090:9090"
      - "50000:50000"
    environment:
      - KUBEMQ_HOST=kubemq
      - KUBEMQ_TOKEN="Your KubeMQ Token Here"
    networks:
      - backend
    volumes:
      - kubemq_vol:/store
networks:
  backend:
volumes:
  kubemq_vol:
No limitations

Use KubeMQ for any infrastructure size with unlimited nodes per cluster, unlimited clusters and unlimited messages.

All features included

Utilize the full potential of all KubeMQ features. All features are included to everyone. This product includes features identical to those available to our largest customers.

Support by the experts

Receive direct email support from a professional team with 14 years of experience in real-time mission-critical messaging systems

Looking for enterprise-level technical support?

Frequently Asked Questions (FAQs)

Send a Message