emqx,使用钩子服务实现业务逻辑,钩子服务挂了,emqx还能接收消息

环境信息

  • EMQ X 版本:4.3.2
  • 操作系统及版本:centos7
  • 其他

问题描述

现在遇到问题如下:

我们使用emqx集群,钩子服务实现业务逻辑,代码用java实现的;
要是我们钩子服务挂了,挂掉的服务对应的emqx节点是否还能接受到消息?
要是还是能接受到消息的话,很多请求还会发数据到有问题的节点上了
是否有啥机制能在连接不到钩子服务时,对应的emqx节点不能再接受请求了

配置文件及日志

钩子也做成分布式,多节点,比如用nginx做上负载均衡,这样如果钩子某个节点挂掉了,nginx可以转发到其他节点,并结合报警系统告知运维人员去解决那个已经挂掉的钩子服务节点所出现的问题

1 个赞

也是可以,就是要是有钩子服务挂了,直接集群就不接受消息了处理更好点

我们的设计准则是避免错误扩散。