2016-04-08 30 views
1

Oda modelinde otel odası rezervasyon sistemini modellemeye çalışıyorum. sadece bilgi için akka.net'i bunun için kullanıyorum. Net. Şu an için aşağıdaki aktörleri oluşturdum. 1. HotelActor RoomsActor (RoomActor bir Agrega)
3. BookingsActor (BookingActor bir Agrega)
4. EmployeesActor (EmployeeActor bir agregası)
4. UIActorAktör Deseni - Oda Rezervasyon Yapısı Nasıl Modellenir?

anda

i oluşturmak IAM planlanan gibi aşağıdaki gibi sistem.
1. UIActorBookingInformation'u alır (Checkin, Checkout, Oda sayısı)
2. Bilgi hakkında BookingsActor ürününü bildirin.
3. BookingsActor/yeni BookingActor başlar ve bilgi üzerinde

4. geçer oluşturur BookingActor o olacak
4a başlatın. Rezervasyon için Zamanlama Odaları
4b. Odaları program hakkında bilgilendirin, böylece kendilerini
4c engelleyin. Odalar için Zaman Çizelgesi Görevler
4d. Seçilen çalışanları görevleriyle ilgili olarak bilgilendirin
4e. Sisteme, rezervasyonun
4f olarak oluşturulduğunu bildirin. BookingsActor'a, rezervasyonunuzu belirli bir saatte numaralı telefondan (fiili rezervasyon kontrolünden 24 saat önce) tekrar başlatıp kapatmasını söyleyin.


Sorunları im bakmaktadır (vs bir partiular müşteri için)
2. UIActor aynı zamanda birden fazla rezervasyonları hakkında bilgi kaydetme mümkün olmalı rezervasyon bilgilerinin senkronize UIActor tutmak için nasıl
1. Bir Aktör Kalıbı içinde nasıl ve nerede yapılmalıdır?
3. Birden fazla rezervasyonla ilgili bilgileri Tarih 1'den Date2'ye kadar istemiş olduğumu söyleyeyim. Daha sonra bu bilgileri almak için bu bilgileri sürdürmeliyim?

cevap

0

reklam 1. akka bootcamp

ve örnek source senkronizasyon memuru örneğini görebilirsiniz:

dispatcher = akka.actor.synchronized-dispatcher 
      #causes ChartingActor to run on the UI thread for WinForms 

reklam 2. yalnızca kullanıcı ve görüntüleme sonuçları verileri, diğer tüm eylemleri toplamak gerekir UI aktör depolama aracı

reklam 3'e izin vermek için aşağı itilmeniz gerekir. Bir depolama sağlayıcısına ihtiyacınız vardır - bu, mongoDB veya SQL çözümü olabilir. Depolama aktörüne bir mesaj iletmek, rezervasyon verilerini sürdürebilir veya gerektiğinde geri dönebilirsiniz.