İçeriğe geç

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.

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]