Akka 演员模式-如何模拟客房预订结构?
我正在尝试以演员模式模拟酒店客房预订系统。仅供参考,我正在使用akka.net在.net中进行此操作 现在,我已经创造了以下演员。 1.Akka 演员模式-如何模拟客房预订结构?,akka,reporting,actor,akka.net,Akka,Reporting,Actor,Akka.net,我正在尝试以演员模式模拟酒店客房预订系统。仅供参考,我正在使用akka.net在.net中进行此操作 现在,我已经创造了以下演员。 1. HotelActorRoomsActor(由RoomActor组成的集合) 3. BookingActor(是BookingActor的集合) 4. EmployeesActor(由EmployeeActor组成的集合) 4. UIActor 目前,按照我的计划,我正在创建以下系统。 1. UIActor获取BookingInformation(入住、退房、房
HotelActor
RoomsActor(由RoomActor
组成的集合)3. <代码>BookingActor(是
BookingActor
的集合)4.
EmployeesActor
(由EmployeeActor
组成的集合)4. <代码>UIActor 目前,按照我的计划,我正在创建以下系统。
1.
UIActor
获取BookingInformation
(入住、退房、房间数)2.将信息告知
BookingsActor
。3.
BookingsActor
创建/启动一个新的BookingsActor
并传递信息4.在
BookingActor
上,它将启动4a。为预订安排房间
4b。告诉房间有关日程安排的信息,以便他们自己阻塞
4c。为房间安排员工任务
4d。告诉所选员工他们的任务
4e。告诉系统已创建预订
4f。告诉BookingActor在中的某个特定时间重新启动BookingActor 未来(实际预订登记前24小时)并关闭。
我面临的问题是
1.如何使UIActor与预订信息保持同步
2.UIActor还应能够保存有关多个预订(针对特定客户等)的信息,以及在Actor模式中如何和在何处进行预订?
3.假设我想要关于从Date1到Date2的多个预订的信息,我应该将这些信息保存到哪里以便以后检索?ad 1。您可以在中看到同步调度程序的示例 例如: 公元2年。UI参与者应该只从用户收集数据并显示结果,所有其他操作都需要向下推以进行处理,比如说存储参与者
公元3年。您需要一个存储提供程序—可以是mongoDB或SQL解决方案。将消息传递给storage actor,您可以保留保留数据或在需要时检索。ad 1。您可以在中看到同步调度程序的示例 例如: 公元2年。UI参与者应该只从用户收集数据并显示结果,所有其他操作都需要向下推以进行处理,比如说存储参与者 公元3年。您需要一个存储提供程序—可以是mongoDB或SQL解决方案。将消息传递给storage actor,您可以保留保留数据或在需要时检索
dispatcher = akka.actor.synchronized-dispatcher
#causes ChartingActor to run on the UI thread for WinForms