无国籍和有状态的工人情景

问题描述 投票:0回答:1

我有一个场景:假设我在分布式系统中有一个工作人员,他的任务是接受任务并在该任务上应用业务逻辑并将结果抛给其他服务。所以说可以有3种类型的请求,即;工作人员能够区分请求并对这些请求应用相应的业务逻辑。在这种情况下,工人是有状态的还是无国籍的?

根据我的观察,工人是无国籍的,因为工人没有保存关于任务的任何信息,它不关心早先对任务应用了什么操作,也不关心将来会发生什么。所以基本上没有国家共享问题。工作人员只关心使用相应的业务逻辑处理任务。例如,业务逻辑就是说 - 格式化数据/解析和转换数据,以便数据在系统中变得可以使用。

celery message-queue distributed-computing distributed stateless
1个回答
0
投票

你的工人是无国籍的。除了从其他服务发送和接收数据所需的最低限度外,它们不会在内存中保存任何信息。如果工作人员崩溃,另一名工作人员可以无缝地替换它,而无需从持久数据存储中同步信息。

© www.soinside.com 2019 - 2024. All rights reserved.