我需要创建一个可以接受多个作业请求的python服务器。然后,根据它的请求,它一次处理一个Job,但服务器在处理任务时仍然可以接受新的Jobs。
有没有人建议如何做到这一点?
由于
答案 0 :(得分:1)
不确定。创建一个multiprocessing.Pool
,默认情况下会为每个核心生成一个进程。然后使用原始进程运行HTTP服务或通过某些协议接受作业的其他内容。然后,主进程侦听新请求并将它们提交到池以进行异步处理。
答案 1 :(得分:0)
使用twisted。 Twisted是一个事件驱动的网络引擎。 Twisted还支持许多常见的网络协议,包括SMTP,POP3,IMAP,SSHv2和DNS。