【发布时间】:2012-09-06 19:38:04
【问题描述】:
在我的解决方案中,我使用分布式任务来监控硬件实例一段时间(比如 10 分钟)。我必须在以下情况下做一些事情:
- 我开始这个监控会话
- 我完成了这个监控会话
- (可能)在监控会话期间
在整个会话(10 分钟)中运行单个任务并执行所有这些操作是否安全,或者我应该将这些操作拆分为它们自己的任务?
在我看来,单一任务的优势在于更容易管理和实施时序约束。但是:
运行一大群(大部分)睡着的工人是个好主意吗?例如,如果我知道我最多会打开 200 个会话,那么我有 500 名工作人员来确保始终有可用的“会话”席位?
【问题讨论】:
标签: python rabbitmq celery distributed-computing django-celery