webhook转发到外部系统时,可能由于网络等因素,异步情况下,各事件转发后到达外部系统的顺序不确定,导致接收事件后进行逻辑处理可能出现问题冲突,有什么详细方案能处理这种情况
没有哦。严格时序的事件最好自己用 mqtt 订阅消费。
比如信息发布事件可能比连接事件早到达外部系统,如果使用同步是否就不会有这个问题
没有这个保证
1.连接建立,2连接确认,3认证完成,4授权完成
这几个事件在emqx中是按1234顺序执行的吗?
是不是第4步转发收到后,可以作为确定设备端正确无误连接到了服务器?
是的,绝大数情况对同一个 clientid 来说是顺序的。
除了:同一个clientid 如果不断的重连,在 3 进行的时候。又(因为重连)发起了 1。就可能会出现顺序不对。
是的。
外部系统判断设备的在线和不在线状态,接收到授权完成这个事件,判断为在线,接收到断开连接,判断为不在线,这样是否有问题,还是有其它更准确的事件用于判断设备在线状态