Node.js变量事务(并发修改)

时间:2017-03-11 15:49:57

标签: node.js concurrency socket.io real-time-data

美好的一天, 目前我正在使用node.js作为服务器端语言构建HTTP服务器。目前的主要职责是接受诸如添加用户,增加喜欢和不喜欢等请求。服务器的体系结构是基于套接字的(socket.io)因此允许实时通信。目前的客户端是Android设备。每件事都有效,从沟通到简单的修改。但问题在于多个连接的客户端之间发生的真正更新。示例多个客户端同时尝试递增相似的计数,随后递增该值。但它一次只能为一个客户端执行。我想要一个架构允许从任何数量的修改中进行并发修改。优选地,从服务器端。但客户也可以。

我希望模拟火基交易。 是否有任何图书馆,方法或最佳实践可以克服这种情况。 谢谢!

1 个答案:

答案 0 :(得分:0)

Well the answer is both ways , the client should model the concurrent logic on their end, and allow node.js to to be multi process, this way the node.js runtime will take advantage of multi core systems.