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