我想计算商店的货物选择的平均完成时间。挑选模块将发送一条消息,其中包含完成挑选并完成对Actor A的完成时的完成和存储名称。如果希望每次在不同的商店中完成挑选操作,它都会发送一条消息,说明完成所需的时间和商店的名称演员A.演员将这些消息存储在共享列表中。在某个时候,另一个演员B将向演员A询问在商店X完成选秀所需的平均时间。 我的问题是我如何在SHARED LIST中存储消息,它将是actor A类型的任何actor?
答案 0 :(得分:2)
我是通过在akka.net中使用子实体模式实现的。 StoreCoordinateActor为每个商店场所创建Store actor。为每个商店创建的商店演员。如果特定商店演员已经存在,则使用它而不创建新的。 所以商店演员本身有列表来保持完整的时间。通过使用它可以计算商店选择的平均完成时间。
以下是关于每个实体模式的子项的好参考: http://gigi.nullneuron.net/gigilabs/child-per-entity-pattern-in-akka-net/