Akka ile günde 7-8 aydır çalışıyorum. Başladığımda, uygulamalar üzerinde çalışacak ve çoğu oyuncunun arasında iletişim kurmak için oyuncuların temelde bir kez aktör sisteminin içinde bir yerde kullanılacağını fark edecektim. Ben de aynısını yaptım - x / y / z için başka bir oyuncu daha döndürdüm.
Bana öyle geliyor ki, bunun gereğinden fazla ayırt edilemeyeceği, ihtiyaç duyulmadığı bir yere karmaşıklık eklenmiş olabileceği anlaşılıyor - ancak oyuncuların düz eşzamanlılara karşılık gelecek zamanlar ve hatta vadeli işlemler yoluyla asenkron mantığın kullanılması gerektiği konusunda herhangi bir tartışma bulamıyorum. İş arkadaşım benzer bir şeyden bahsettikten sonra duruşumu düşünmeye başladım. Son zamanlarda bir görevi düşündüğüm ve daha sonra başka bir aktör yaratmaktan kaçındığım birkaç durumu fark ettim, çünkü aynı sonucu değişmez bir uygulamada güvenle elde edebilirim - örneğin, çok nadiren erişeceğiniz bir yerde bir db veya dosyadan yapılandırma değerleri almak gibi bir şey sonucu bekleyin gerçek kullanım durumudur.
Özellikle, bana göre, değişmez durumla oynadığınız herhangi bir durum, aktörler karmaşıklık yaratıyor ve verimi sınırlıyorlar - örneğin bir nesnede saf bir işlev, eşzamanlı olarak, herhangi bir eşzamanlılık seviyesiyle aynı anda çağrılabilir. Bir oyuncu aynı anda sadece bir mesajı işleyebilir. Alternatif mesele, geleceği kullanmaya başlamadığınız sürece sonucu beklemeniz gerekiyorsa ipliği park edersiniz, ancak zaman uyumsuz mesajlaşma ya da ölçeklendirme konusunda endişelenmenize gerek duymadığınız durumlarda, bir aktör istihdam etmenin aşırı zor olacağı düşünülür.
Yani benim sorum şu - oyuncu kullanmak için kötü bir zaman var mı? Erlang'ın nasıl göründüğünü ve diğer insanların içgörülerini gerçekten çok istediğini merak ediyorum. Ya da oyuncu kullanımıyla ilgili bazı ilkeler varsa.
ask
bir oyuncu seçmek ve sadece bir ova kullanmak arasındaki dengenin ne olduğunu bilmek isterdim Future
.