RabbitMQ Requirements#
RabbitMQ serves as the message broker for Critical Manufacturing MES workflows execution, since it allows acknowledgement of messages per unit, instead of offset (like Kafka does).
When events require workflow execution, RabbitMQ queues individual messages for each workflow instance. This ensures reliable, controlled processing across multiple MES contexts:
- Factory Automation - Equipment and production workflows
- Low-Code Enterprise Integration - Business process automation
- Data Platform - Data processing and analytics workflows
The message-per-workflow approach allows fine-grained control over execution flow and reliable error handling at the individual workflow level.
Minimum system requirements#
| Item | Requirement |
|---|---|
| Version | >=3.13.1 to <4.0.0 |
| Brokers | 1 |
| Memory | 1GB per broker |
| CPU | 2vCPUs per broker |
Table: Minimum system requirements for RabbitMQ
Recommended system requirements#
| Item | Requirement |
|---|---|
| Version | >=3.13.1 to <4.0.0 |
| Brokers | 2 |
| Memory | 2GB per broker |
| CPU | 4vCPUs per broker |
Table: Recommended system requirements for RabbitMQ