我有一个方案:假设我有一个在分布式系统中的工人,其任务是接受任务并在该任务上应用业务逻辑并将结果投入其他服务。因此,说可以有3种请求的类型,即;工人能够区分请求并在这些请求上应用相应的业务逻辑。因此,在这种情况下,工人是状态还是无状态?
对我的观察,工人是无状态的,因为工人没有保存有关任务的任何信息,它不在乎较早地适用于该任务的操作,也不关心将来会发生什么。因此,基本上没有国家共享问题。工人只是在乎使用相应的业务逻辑处理任务。例如,业务逻辑是 - 格式化数据/解析&转换数据以使数据在系统中变得可消耗。
您的工人无状态。除了从其他服务发送和接收数据所需的最低最低要求之外,他们没有内存中的任何信息。如果工人崩溃,另一名工人可以无缝地替换它,而o需要从持久数据存储中同步信息。