小程序使用长连接如何处理高并发?
发布于 6 年前 作者 xieguiying 6605 次浏览 来自 官方Issues

如题,举个例子,使用小程序进行websocket连接,数据在全局data的orderdata属性中以数组方式存储。如果此时收到服务器发送过来的数据A需要对orderdata中的数据A执行操作A,通过this.data.orderdata获取到该数组之后又收到服务端发送过来的数据B需要对orderdata中的数据B执行操作B,然后再this.data.orderdata获取一次数组,此时是在操作B时获取到的数组与之前操作操作A时获取到的数组是一样的,然后通过操作A的this.setData将orderdata的数据A操作完毕,接下来然后通过操作B的this.setData将orderdata的数据B操作时,由于获取到的数组中,数据A还没有执行操作A,那么此时执行操作B就会覆盖掉之前的操作A。换句话说,就是如何解决在一个很短的时间段内出现两次以上数据更新的情况?

回到顶部