• 08-04-2020, 01:20:00
    #1
    Merhaba. Bir projede kullanıcılar arası para gönderme sistemim mevcut ve bu sistemde hem telefondan hem de pcden submite ayni anda bastığında krediyi iki kere gönderiyor.
    Mesela A kullanıcısinin 10 kredisi var B kişisine 10 krediyi gönderiyor. Fakat bunu yaparken farklı cihazlardan ayni anda basıyor ve kullanıcıya 20 kredi olarak gidiyor. Bu sorunu yaşayan arkadaşlar bana yardımcı olabilir misiniz?
  • 08-04-2020, 01:21:34
    #2
    Bir cihazdan oturum açıldığında diğerinden otomatik düşür. Butona basınca önce oturum kontrolü yap.
  • 08-04-2020, 01:22:47
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    transaction nedir nasil yapilir



    lordyazilim adlı üyeden alıntı: mesajı görüntüle
    Bir cihazdan oturum açıldığında diğerinden otomatik düşür. Butona basınca önce oturum kontrolü yap.
    ayni sessionu kullanarak 10 clienttan baglanabiliriz.
  • 08-04-2020, 01:23:31
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    MySQL tarafında LOCK TABLE özelliği var. https://www.oreilly.com/library/view...3/ch06s07.html

    Bunu tercih etmezsen LOCK mekanizmasını VT üzerinden kolon tutarakta gidebilirsin.
  • 08-04-2020, 01:26:47
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    MySQL tarafında LOCK TABLE özelliği var. https://www.oreilly.com/library/view...3/ch06s07.html

    Bunu tercih etmezsen LOCK mekanizmasını VT üzerinden kolon tutarakta gidebilirsin.
    Alternatif olarak ilk sql sorgusunun onune 5 saniye sleep koyarsin, kullanicinin kredisini sorgulatip, once krediyi dusurur sonra krediyi arttirirsin.
    Hatta sql server local degilse stored procedure yazabilirsin bunun icin.
  • 08-04-2020, 02:16:18
    #6
    transaction işlemi işimi gormez mi?