RabbitMQ Queue Connections
Overview
What is its Purpose?
Enables Integration Flow steps within Apinizer to reliably publish messages over AMQP
Provides high availability among brokers in the cluster by defining multiple host/port
Transmits log messages, telemetry, or business data to the target queue in appropriate format with virtual host and basic properties fields
Guarantees secure messaging with optional Authentication and SSL/TLS support
Working Principle
When a RabbitMQ Connection is requested from within an Integration Flow or Connector, the system reads the configured connection parameters
Broker is selected with round-robin strategy according to defined hostPortList; if there is no existing open connection, a new AMQP connection is created automatically. This behavior is fixed and is not configurable by the user
If Authentication toggle is activated, authentication is performed to the target system with username/password, or if SSL/TLS is enabled, by verifying the certificate chain
Channel is opened over AMQP protocol, message is published with channelExchange and channelRoutingKey parameters; basic properties fields carry message metadata
After the operation is completed, the connection is kept for reuse; it is automatically closed once a fixed idle time is exceeded. This duration is not configurable by the user
In case of connection error, timeout, or authentication error, retry and fallback host attempt, warning logs, and detailed error message are sent to the user
Usage Areas
Sending log, audit, and monitoring events to RabbitMQ-based central queue
AMQP topic/queue integrations to trigger commands or events to external systems
Messaging between distributed microservices in high-volume data processing pipelines
Secure connection to third-party Message Queue infrastructures (e.g., managed RabbitMQ)
Technical Features and Capabilities
Basic Features
Automatic failover is provided by adding multiple broker addresses.
Tenant-based isolation is supported with connectionFactoryVirtualHost field.
Fields such as AppId, ContentType, Priority are predefined to standardize message format.
Ability to define separate connection parameters for each environment (Development, Test, Production).
Activating or deactivating the Connection (enable/disable toggle). In passive state, the connection cannot be used but its configuration is preserved.
Advanced Features
Can be disabled for brokers that do not require authentication, username/password becomes mandatory when needed.
TLS version can be freely written, self-signed certificates can be tested in development environment.
Broker capacity is adapted with RequestedChannelMax, RequestedFrameMax, and RequestedHeartbeat values.
Ability to validate connection parameters before saving with the "Test Connection" button.
Exporting Connection configuration as a ZIP file. Importing to different environments (Development, Test, Production). Version control and backup capability.
Monitoring connection health and performance metrics.