我正在计划一个文件处理网络应用程序的实现。这个想法是有一个排队机制,用户上传可以排队的文件,并且 Worker Nodejs 进程可以从队列中获取未处理的记录。
对于队列部分,我遇到了https://github.com/Automattic/kue。阅读文档后,我有点理解队列对象启动进程
我的第一个问题是:他们是否有办法让另一个工作进程可以“选择”来处理该条目本身,而不是队列本身启动进程?或者我可以将每个作业分配给目标工作进程
我的第二个问题是:假设每个工作进程在分配给它的时间获得一份工作。并且套接字端点想要向将该文件上传到 Web 服务器的任何人发送进度通知,socket.io 可以向特定 IP 发出消息吗?我知道每个客户端(浏览器)都必须连接到套接字服务器才能开始接收消息。但在我的情况下, Worker 进程计划从 Queue 中选择条目。从服务器端启动socket.io连接是否可行......而不是浏览器启动它......?
希望得到一些想法。因为我没有为nodejs工作进程的多个实例编写太多代码。
这是我的意思的说明基本上在这里输入图像描述