【发布时间】:2016-07-29 13:55:36
【问题描述】:
我正在尝试以演员模式对酒店客房预订系统进行建模。仅供参考,我在 .Net 中为此使用 akka.net。
现在我已经创建了以下演员。
1. HotelActorRoomsActor(RoomActor 的集合)
3.BookingsActor(BookingActor 的集合)
4.EmployeesActor(EmployeeActor的集合)
4.UIActor
目前我已计划如下创建系统。
1. UIActor 取BookingInformation(入住、退房、房间数)
2. 将信息告知BookingsActor。
3.BookingsActor创建/启动一个新的BookingActor并传递信息
4.在BookingActor启动它会
4a。安排预订房间
4b。告诉房间有关日程安排,以便他们阻止自己
4c。为房间安排员工任务
4d。告诉选定的员工他们的任务
4e。告诉系统预订已创建
4楼。告诉 BookingsActor 在某个特定时间重新启动 BookingActor
未来(实际预订登记前 24 小时)并关闭。
我面临的问题是
1. 如何让 UIActor 与预订信息保持同步
2. UIActor 还应该能够保存有关多个预订的信息(对于特定客户等),它应该如何以及在 Actor 模式中的何处完成?
3. 假设我想要从 Date1 到 Date2 的多个预订信息,我应该在哪里保存这些信息以便以后检索它?
【问题讨论】:
标签: akka reporting actor akka.net