Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以使用Node.js中的async函数替换worker队列模式中的worker角色?_Node.js_Architecture - Fatal编程技术网

我是否可以使用Node.js中的async函数替换worker队列模式中的worker角色?

我是否可以使用Node.js中的async函数替换worker队列模式中的worker角色?,node.js,architecture,Node.js,Architecture,我们计划将现有系统从同步编程语言重写为Node.js。对于这个系统,我们一直使用工作队列将数据写入数据库。(以工作者身份运行守护程序,从消息队列(Redis)获取消息,并将消息写入持久存储数据库) 问题是-我可以使用Node.js中的async函数替换worker队列模式中的worker角色吗?是的,可以使用异步操作。所有通过node.js访问数据库的操作通常都是异步的。是的,可以使用异步操作。所有通过node.js访问数据库的操作通常都是异步完成的。感谢您的回复。从性能角度来看,使用异步操作是

我们计划将现有系统从同步编程语言重写为Node.js。对于这个系统,我们一直使用工作队列将数据写入数据库。(以工作者身份运行守护程序,从消息队列(Redis)获取消息,并将消息写入持久存储数据库)


问题是-我可以使用Node.js中的async函数替换worker队列模式中的worker角色吗?

是的,可以使用异步操作。所有通过node.js访问数据库的操作通常都是异步的。

是的,可以使用异步操作。所有通过node.js访问数据库的操作通常都是异步完成的。感谢您的回复。从性能角度来看,使用异步操作是否是一个好的选择?是的,这是node.js背后的一般概念。服务器本身运行一个单线程JS事件循环,但它具有很好的可伸缩性,因为服务器从不等待I/O,因为所有I/O都是通过异步操作完成的。