Broker of messages (broker)
Description
System Message Broker.
Ensures data is received and retained without disrupting enrollment.
Guarantees delivery of received messages to consumers. When a message is taken by a consumer, the message is automatically deleted (unlike the well-known brokers that save messages for some time). +
Temporarily and limitedly stores event data from various processes generated at the current site.
Used as a job queue for post-processing processes (cdr aggregator, mixer, packager, stenographer, etc.).
Reserved in mode Active-Passive.
Scalable by partitioning into groups by domain. Potentially, in case of performance shortage it can be divided into groups by queue names. Principle: one queue - one group.
Code |
|
Mode of operation |
|
Backup mode |
|
Types of sites |
|
Layer |
|
Placement |
|
Saving and restoring state on reboot |
|
appendix |
|
Own storage |
|
Limitations
-
The maximum number of items in one queue is 2 million. When the limit is reached, the oldest messages are automatically deleted.
-
The maximum message broker throughput for receiving and issuing messages is about 40 thousand messages per second.
Parameters
Configuration example
The configuration is managed in an application available to master domain administrators. The application hides the full content of the configuration, but it is nevertheless accessible via the API.
The configuration contains a section to describe all instances of all roles. Parameters are defined for each specific role instance.
{
"name": "broker1",
"roletype": "broker",
"iface": "eth0",
"group": 11400,
"order": 1
}