14 3 Bir Savas Komutunun Islenmesi
Kaynak plan v2.0 aktarımı; gerçekleşmiş iş kanıtı değildir. Son kullanıcı kararları ve ADR-FE-001 önceliklidir.
14.3 Bir savaş komutunun işlenmesi
Bölüm başlığı “14.3 Bir savaş komutunun işlenmesi”Oturum/yetki/risk kontrolü → idempotency → transaction → ilgili oyuncu kaynakları ve savaş durumunun kilit/sürüm kontrolü → zaman ve katılım uygunluğu → hasar/maliyet hesabı → komut kaydı, kaynak defteri, durum sürümü ve outbox → commit.
Başlangıçta kısa transaction ve uygun satır kilitleri kullanılabilir. Kilit sırası deterministik tutulur; dış servis çağrısı transaction içinde beklenmez. En yoğun savaşta tek savaş satırının darboğaz yaratıp yaratmadığı ölçülür. Ölçüm göstermeden olay motoru ayrı servise bölünmez. PostgreSQL kilitleme ve deadlock davranışı uygulama tasarımında dikkate alınır. [S35]