好的,我正在尝试为twitter自动化构建一个Web服务。我之前构建的机器人只适用于一个帐户。
我想要构建的服务将使用户能够注册然后设置一些偏好(例如跟随推文#ILoveProgramming的用户)。
我的主要问题是 - 现在,如果我需要运行机器人,我只需输入" node bot.js "机器人将运行。如何为将要使用我的Web服务的所有100个用户运行多个进程?
答案 0 :(得分:0)
NodeJs提供的聚类模块可以启动程序的多个进程。
它主要涉及创建主进程和工作进程。 它的文档可用here
此外,我建议使用像pm2这样的流程管理器,它们可以为群集提供支持并对其进行非常好的管理。你可以阅读它here。
使用pm2,执行类似
的操作pm2 start bot.js -i max
将启动设备中所有cpu / core的bot服务器。
答案 1 :(得分:0)
为每个用户运行流程不是一种可扩展的方法来实现这一目标。您可以尝试使用async.each为每个用户并行运行相同的功能。
答案 2 :(得分:0)
您可以在pm2配置文件中指定群集信息,如下所示
文件:process.yml
apps:
- script : <your script name>
name : <name of your app>
instances: <number of instances you want to run>
exec_mode: cluster
然后像这样开始pm2,
pm2 start process.yml