按照@三尺蛮腰 的改了,可是master和worker的链接出现问题,我两个都是在本机上跑的
Topic source我一开始也是同样的问题,后来又仔细看了博主的文,发现是要开两个cmd,在一个cmd里面运行master的时候,另一个cmd紧接着运行worker就可以了,最后结果会在运行master的cmd里现实,worker只是干活,最后不显示结果的。
master里result.get(timeout=10),这里需要在10s获取到信息,否则就抛出Queue.empty,层主明显是master完全结束才执行task的,这样master抛出Queue.empty同时这个5000端口关闭,这样task的connect也就失败了
个人感觉 QueueManager.register('get_task_queue',callable=return_task_queue) 这边callable的参数必须是可调用的,如果直接给变量名是不可以的,所以老师在例子中就通过最简单lambda表达式匿名函数的形式。。。。
- 1
木可堂主爱早起
worker没改动,结果是这样
master界面:
worker界面: