Aktörler ve ajanlar gibi mesaj işleme modellerinin avantajlarından biri, geleneksel eşzamanlılık sorunlarının (öncelikle paylaşılan durumun senkronizasyonu) artık bir sorun olmamasıdır. Oyuncu özel durumu koruyabilir ve kilitler olmadan özgürce güncelleyebilir. Aktör çerçevesi, aynı anda yalnızca bir mesajın işlenmesini sağlar. Serileştirilmiş işlemede kod kilitsiz bir şekilde yazılabilir.
Bir formu kaydeden kullanıcı örneğinizde, aktörün her formdaki bazı verilerin bir Listesini tuttuğu varsayılarak, aktör listeyi kilitsiz güncelleyebilir, çünkü çerçeve bir seferde yalnızca bir formun işlenmesini garanti eder. Geleneksel olarak, Liste erişimlerini kilitlemeniz veya eşzamanlı bir liste kullanmanız gerekir.
Eşzamanlılık stratejisi biraz farklı bir konudur ve hala sizin sorumluluğunuzdadır (hiçbir strateji en yaygın strateji değildir). Örneğinizi biraz değiştirmek için, her iki kullanıcının da aynı anda aynı formu güncellemeye çalıştığını varsayalım. Eşzamanlılık stratejisi olmadan birinin değişiklikleri diğerinin üzerine yazılır (muhtemelen sonuncusu kazanır). Bu iyi, ama en iyi ihtimalle, değişikliklerinin üzerine yazılan kullanıcı için beklenmedik davranışlarla sonuçlanır. Az önce değiştirdikleri formu görüntülerlerse, beklenmedik değerlere sahip olurlar (diğer kullanıcıdan). En kötüsü (sadece form güncellemelerinden bahsetmediğimizde, aynı zamanda nakliye siparişleri gibi şeylerden de bahsettiğimizde) çeşitli kayıplara (zaman, gelir vb.) Neden olabilir.
Bir eşzamanlılık stratejisi kullanmak, bu vakaları tanımlamaya ve bunları iş kurallarına göre çözebilmeye yardımcı olur. Örneğin, İyimser Eşzamanlılık, kullanıcının güncellediği formun sürümünü göndermesini sağlar. Aktör değişikliği işlemeye gittiğinde, ikinci kullanıcının, form ilk kullanıcının güncellemesi nedeniyle aslında Sürüm 6'da olduğunda Sürüm 5'i güncellediğini düşündüğünü fark eder. Şimdi en azından 2. kullanıcıya formun düzenlenmeye başlamasından bu yana değiştiğini bildirebiliriz. Ya da işin kurallarını ne olursa olsun, orada uygulamak istediği
Bir formun güncellenmesi durumunda, muhtemelen eşzamanlılık kadar umursamıyorsunuz (bağlı, sanırım). Ancak diğer durumlarda, en azından ihlalleri kontrol etmek ve ele almak çok önemli bir şey olabilir. Kullanıcılar farklı bölümleri değiştirmiş gibi (form benzetmesine devam etmek için) eşzamanlılık ihlalini bile göz ardı etmek isteyebilirsiniz. Veya değişikliğin işletme üzerinde büyük bir etkisi varsa (büyük bir sipariş), değişikliği kabul etmek ve daha sonra küçük anlaşmazlıkları çözmek istersiniz (örn. Yıllık iletişim bilgileri güncellemesi tamamlanmadı).
Akka'nın, adanmışlar için önemli hususlar olan başarısızlıkları, amirleri vb. Nasıl ele aldığı gibi başka boyutları olduğuna inanıyorum.