参与者模式(Akka.Net)-参与者应该是常量或动态的

参与者模式(Akka.Net)-参与者应该是常量或动态的,akka,actor,akka.net,Akka,Actor,Akka.net,我不知道你用什么来演我的演员。假设iam建立了一个员工管理系统,其中有 1.多个员工 每个人都应该每天来上班 3.将标记他的出席情况和 4.然后将分配任务 我面临的问题是,在我的情况下,什么样的人应该成为一名演员 选项1- 我制作了一个EmployeesActor(注释“s”)——它将接受包含EmployeeId(员工已标记出勤的信息)的EmployeePresentMessage等消息,然后将更新员工系统的状态 选项2- 我创建了一个EmployeeActor类,它将创建10个自身实例(取决于

我不知道你用什么来演我的演员。假设iam建立了一个员工管理系统,其中有
1.多个员工
每个人都应该每天来上班
3.将标记他的出席情况和
4.然后将分配任务

我面临的问题是,在我的情况下,什么样的人应该成为一名演员

选项1-
我制作了一个
EmployeesActor
(注释“s”)——它将接受包含
EmployeeId
(员工已标记出勤的信息)的
EmployeePresentMessage
等消息,然后将更新员工系统的状态

选项2-

我创建了一个EmployeeActor类,它将创建10个自身实例(取决于组织中的员工总数)。因此,现在像
EmployeePresentMessage
这样的消息将被传递到EmployeeActor类的特定实例/对象,该实例/对象将更新其状态。

Actor是一种特殊类型的对象,因此您可以以类似于普通面向对象建模的方式对参与者进行建模

Actor是具有某种状态的单线程消息处理程序。你可以根据它所需要的状态来设计你的演员

选项2是自然默认值,其中每个参与者的状态将基于发送给特定员工的消息

如果您需要跨多个员工进行聚合,选项1可能会很有用


您可以在不同类型的参与者中自由地混合和匹配这两种方法,例如,每个员工都有一个Employee-actor类型的实例,每个部门都有一个时间表参与者类型的实例。

参与者是一种特殊类型的对象,因此您可以以类似于常规面向对象建模的方式对参与者进行建模

Actor是具有某种状态的单线程消息处理程序。你可以根据它所需要的状态来设计你的演员

选项2是自然默认值,其中每个参与者的状态将基于发送给特定员工的消息

如果您需要跨多个员工进行聚合,选项1可能会很有用

您可以在不同类型的参与者中自由地混合和匹配这两种方法,例如,每个员工都有一个Employee-actor类型的实例,每个部门都有一个时间表参与者类型的实例