数据库操作完成后发送信息触发onclose怎么办?

爆肝

一个订单结算的时候,需要通知所有参与用户。
这里需要做一些处理,包括数据表查询和一些运算。
处理完成后对所有用户发起通知让他们更新数据,我这里直接把结果集封装成Json发到客户端,
会跑到event的onclose回调。请问这个怎么解?不知道如何排错。

要命的是 客户端的socket并没有断开,不知道错在哪里。

2250 4 0
4个回答

智佳思远

客户端给gateway发心跳了么,要定时发点心跳数据的,这样才能维持连接一直连着

  • 爆肝 2018-07-04

    心跳倒没有发。但是这个问题感觉不是心跳,我只要不结算,他就一直可以连接。但是只要到某一个操作,就会到onclose,不是客户端掉线。是跑了这个回调,但是客户端的连接还在。

爆肝

心跳倒没有发。但是这个问题感觉不是心跳,我只要不结算,他就一直可以连接。但是只要到某一个操作,就会到onclose,不是客户端掉线。是跑了这个回调,但是客户端的连接还在。

  • 暂无评论
智佳思远

感觉实际上已经断开了,但是因为没通讯客户端和服务端都没感知到,等有操作的时候也就是通讯的时候才发现连接已经断开了,所以才触发了onClose

  • 爆肝 2018-07-05

    郁闷的是并没有 这个期间做的任何通讯都正常。

孤独旅人

哥们,我也遇到这个问题了,也是写入数据库,然后推送后就触发onclose方法,我的是onclose里面没有session的uid,你解决了吗?

  • 暂无评论
年代过于久远,无法发表回答
🔝