LoadBalancing
While RabbitMQ Helper can't assist with TCP load balancing for RabbitMQ, it's important to note that this is because it falls outside the scope of RabbitMQ. However, you can choose any load balancer that best suits your needs.
Several load-balancers are available, including but not limited to F5, NetScaler, and HAProxy.
HAProxy on Ubuntu Example for POC
sudo apt-get install openssh-server
sudo apt-get install haproxy
sudo nano /etc/haproxy/haproxy.cfg
sudo ufw allow 5671
sudo ufw enable
sudo service haproxy restart
Sample haproxy.cfg
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
mode tcp
maxconn 10000
timeout connect 5s
timeout client 100s
timeout server 100s
listen rabbitmq 172.25.0.30:5671
mode tcp
balance roundrobin
server SSLRabbitMqCN1 172.25.0.31:5671 weight 10 check inter 2000 rise 2 fall 2
server SSLRabbitMqCN2 172.25.0.32:5671 weight 10 check inter 2000 rise 2 fall 2