演员模式 - 如何模拟房间预订结构?

时间:2016-04-08 10:26:26

标签: akka reporting actor akka.net

我正试图以演员模式塑造酒店房间预订系统。仅供参考,我在.Net中使用akka.net。

现在我创造了以下演员。 1. HotelActor RoomsActor(RoomActor的聚合)
3. BookingsActorBookingActor的总和)
4. EmployeesActor(合计EmployeeActor
4. UIActor

目前我已经计划如下创建系统i 1. UIActorBookingInformation(签到,结帐,房间号码)
2.告诉BookingsActor有关信息 3. BookingsActor创建/开始新BookingActor并传递信息

4.在BookingActor开始时,它将是 4A。安排预订房间
4B。告诉客房有关时间表的信息,以便他们阻止自己 4C。安排房间的员工任务
4D。告诉选定的员工他们的任务
4E。告诉系统预订已创建
4F。告诉BookingsActor在某个特定时间重新启动BookingActor 未来(实际预订前24小时)并关闭。

我面临的问题是 1.如何使UIActor与预订信息保持同步
2. UIActor还应该能够保存有关多个预订的信息(对于一个客户等)在Actor模式中应该如何以及在何处完成?
3.假设我想要从Date1到Date2的多个预订信息,我应该在哪里保留此信息以便以后检索它?

1 个答案:

答案 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解决方案。将消息传递给存储参与者,您可以保留预订数据或在需要时进行检索。

相关问题