我想编写一个需要一些时间来完成外部 IO 操作的回调,但我不希望它在将数据发送回客户端时受到干扰。我不关心等待回调完成以回复客户端,但如果回调导致错误,我想记录它。大约 80% 的执行将导致此回调在响应发送回客户端并关闭连接后执行。
我的方法效果很好,我没有发现任何问题,但我想知道这种方法是否存在我可能不知道的陷阱。我认为节点的事件 IO 可以毫无问题地处理这个问题,但我想确保在我将这个架构投入生产之前。有什么问题应该让我重新考虑这种方法吗?
我想编写一个需要一些时间来完成外部 IO 操作的回调,但我不希望它在将数据发送回客户端时受到干扰。我不关心等待回调完成以回复客户端,但如果回调导致错误,我想记录它。大约 80% 的执行将导致此回调在响应发送回客户端并关闭连接后执行。
我的方法效果很好,我没有发现任何问题,但我想知道这种方法是否存在我可能不知道的陷阱。我认为节点的事件 IO 可以毫无问题地处理这个问题,但我想确保在我将这个架构投入生产之前。有什么问题应该让我重新考虑这种方法吗?