MQTT Broker for
Factory Automation

High-performance, database-backed MQTT broker built on Vert.X and Hazelcast.
Store messages persistently, scale horizontally, and integrate with AI models.

✓ MQTT 3.1.1
✓ Multi-Database
✓ OPC UA
✓ Workflows
✓ Dashboard
✓ Clustering
✓ MCP Ready

Factory Automation Features

🗄️

Multi-Database Backend

Choose from PostgreSQL, MongoDB, CrateDB, or SQLite. Store retained messages and persistent sessions with enterprise-grade reliability.

🔄

Horizontal Scaling

Built-in Hazelcast clustering enables seamless horizontal scaling. Deploy from production line to enterprise with automatic failover and load balancing.

🤖

MCP Server

Built-in Model Context Protocol (MCP) server enables AI models and LLMs to query real-time and historical MQTT data through GraphQL API and custom SQL queries.

🏭

OPC UA Integration

Native OPC UA client with cluster-aware device management and certificate-based security. Unified archiving ensures industrial data flows through the same central system as MQTT messages. Supports browse paths, node IDs, and wildcard subscriptions for flexible device connectivity.

🏭

WinCC Open Architecture Integration

High-performance bulk transfer from Siemens WinCC Open Architecture SCADA systems. Subscribe to millions of datapoints with a single continuous SQL query leveraging WinCC Open Architecture's powerful dpQueryConnectSingle function. Stream tag values and alerts directly to MQTT topics. Efficient handling of high-volume data changes without per-message overhead.

🏭

WinCC Unified Integration

Modern SCADA integration via GraphQL/WebSocket for Siemens WinCC Unified. Real-time tag value subscriptions with flexible name filters and wildcards. Stream active alarms and alerts with complete alarm details including state, priority, and timestamps. Optional OPC UA quality information for tag values including quality codes and status flags.

🔗

MQTT to MQTT Bridge

Built-in MQTT bridge functionality enables bidirectional message flow between brokers. Forward messages to remote brokers with topic filters and transformations, or consume messages from external MQTT brokers. Perfect for building hierarchical broker architectures and connecting distributed systems without external tools.

🔀

Workflows (Flow Engine)

Visual flow-based programming with JavaScript runtime. Create data processing pipelines with drag-and-drop nodes. Transform, filter, and aggregate MQTT messages in real-time with reusable flow templates and instance-specific configuration.

📊

GraphQL API

Query current topic states and historical data through a modern GraphQL interface with real-time subscriptions support.

🔍

SQL Query Interface

All data stored in central databases can be queried with standard SQL, enabling powerful analytics and reporting.

🔐

Enterprise Security

TLS/SSL support, user authentication with BCrypt, fine-grained ACL rules, and database-level security.

🔍

Topic Browser

Interactive topic tree navigation with search capabilities and message inspection. Browse MQTT topic hierarchies with expandable nodes and view message data in real-time.

🖥️

Web Dashboard

Complete web-based management interface for archive groups, users, and system configuration. Real-time updates without broker restarts.

Flexible Database Backends

MonsterMQ adapts to your infrastructure. Choose the database that fits your needs,
from lightweight SQLite for development to distributed CrateDB for time-series analytics.

PostgreSQL

✓ Full SQL capabilities
✓ Production proven
✓ Cluster support
✓ Advanced analytics

Best for: Production deployments with full SQL requirements

MongoDB

✓ Document store
✓ Flexible schema
✓ Horizontal scaling
✓ High throughput

Best for: NoSQL workloads and flexible data models

SQLite

SQLite

✓ Zero configuration
✓ Embedded database
✓ Single file
✓ Fast performance

Best for: Development and single-instance deployments

Database Capability Matrix

Database Session Store Retained Store Message Archive Clustering SQL Queries
PostgreSQL
MongoDB
SQLite

Intelligent Clustering Architecture

Build hierarchical MQTT infrastructures from edge to cloud. MonsterMQ's Hazelcast-based
clustering ensures data flows efficiently without duplication or unnecessary replication.

Enterprise Level

Enterprise Dashboard

Central data lake, AI/ML processing, business intelligence

Topic Filter: Enterprise/+/OEE/+
↑ Aggregated Metrics ↑

Regional Level

Line 1 MonsterMQ
Line 2 MonsterMQ
Line 3 MonsterMQ

Hazelcast Cluster - Aggregation, regional analytics, load balancing

Topic Filter: Enterprise/Line1/#, Enterprise/Line2/#
↑ Selected Data ↑

Edge Level

Machine 1
Machine 2
Machine 3
Machine 4
Machine 5
Machine 6
Machine 7
...

Production machines, sensors, PLCs - Local message processing

Smart Data Flow

Topic filters ensure only relevant data moves between levels, reducing bandwidth and storage costs.

Automatic Failover

Hazelcast clustering provides automatic failover and session migration between cluster nodes.

Central Database

All cluster nodes share a central database, ensuring consistent state and enabling SQL analytics.