ESL分布式改造日志1

编程

分布式部署之后可能碰到的问题:

1)session管理

使用keepalived对nginx进行热备,暂时不实行。

管理分布式session的四种方式,暂时可以使用第二种:会话保持,在nginx的配置中使用:

upstream esl {

ip_hash;

server 192.168.100.161:9999 weight=1;

server 192.168.100.119:9999 weight=1;

}

2)定时任务

待研究

3)mqtt消息处理

使用共享订阅,同一主题的消息只会被一个客户端消费。共享订阅是emqtt V2版本新增的功能,参考。只需要在主题之前增加$queue, 就可以了!

在MqttMessageHandler中修改主题如:

由于ESL收到消息之后会将消息存入Redis,再由一个死循环程序去读取Redis中的消息进行处理,由于Redis服务器被共享,要实现消息只被处理一次,还需要修改ProcessMessage中死循环的逻辑。

以上是 ESL分布式改造日志1 的全部内容, 来源链接: utcz.com/z/513153.html

回到顶部