现在我创造了以下演员。
1. HotelActor
RoomsActor(RoomActor
的聚合)
3. BookingsActor
(BookingActor
的总和)
4. EmployeesActor
(合计EmployeeActor
)
4. UIActor
目前我已经计划如下创建系统i
1. UIActor
取BookingInformation
(签到,结帐,房间号码)
2.告诉BookingsActor
有关信息
3. BookingsActor
创建/开始新BookingActor
并传递信息
4.在BookingActor
开始时,它将是
4A。安排预订房间
4B。告诉客房有关时间表的信息,以便他们阻止自己
4C。安排房间的员工任务
4D。告诉选定的员工他们的任务
4E。告诉系统预订已创建
4F。告诉BookingsActor在某个特定时间重新启动BookingActor
未来(实际预订前24小时)并关闭。
我面临的问题是
1.如何使UIActor与预订信息保持同步
2. UIActor还应该能够保存有关多个预订的信息(对于一个客户等)在Actor模式中应该如何以及在何处完成?
3.假设我想要从Date1到Date2的多个预订信息,我应该在哪里保留此信息以便以后检索它?
答案 0 :(得分:0)
ad 1.您可以在akka bootcamp
中看到同步调度程序的示例和示例source:
dispatcher = akka.actor.synchronized-dispatcher
#causes ChartingActor to run on the UI thread for WinForms
ad 2. UI actor应该只收集用户的数据并显示结果,所有其他操作都需要下推处理才能说存储角色
ad 3.您需要一个存储提供程序 - 可以是mongoDB或SQL解决方案。将消息传递给存储参与者,您可以保留预订数据或在需要时进行检索。