上一节学习了如何搭建RabbitMQ集群,实现了数据不丢失,那么我们在代码中配置时应该配置哪个节点呢?万一配置的节点宕机岂不是还是存在单点故障
利用Nginx实现RabbitMQ集群负载
修改nginx配置nginx.conf
http {
#rabbit集群配合
upstream rabbitmq-cluster{
server 127.0.0.1:5672;
server 127.0.0.1:5673;
}
server {
listen 80;
server_name localhost;
location / {}
proxy_pass http://rabbitmq-cluster;
}
}
启动nginx,双击nginx.exe
项目中配置
spring:
rabbitmq:
host: 127.0.0.1
port: 80
username: guest
password: guest
virtual-host: /
127.0.0.1:80 为nginx对应的ip和端口
如上配置后,即可实现高可用RabbitMQ集群,即使某个节点挂了,nginx会将请求代理到另一台节点去,避免单点故障