一对一处理事件

时间:2018-11-19 17:36:51

标签: node.js javascript-events eventqueue

我正在休息服务器。上客户端和下客户端有两种API,客户端在连接和断开连接时会调用它们。如果有客户端连接,我会将数据存储在mongodb中,然后在down-client上将其删除。我遇到一个问题,如果上客户端事件和下客户端事件都在很短的间隔内发生,例如如果上位客户端仍在处理中并且下位客户端来了,有时下位客户端处理程序将在上位客户端完成执行之前执行。因此,对于连接的客户端,我的数据库处于无效状态。

能否请您提出我该如何解决这个问题? 我想一次处理一个事件。还是其他更好的方法?

1 个答案:

答案 0 :(得分:0)

您必须使过程同步。仅当up-client完成执行时才触发down-client事件。

您可以使用最适合同步编程的Async await进行同步调用。

或传统的回调方法