• 02-09-2013, 09:37:57
    #1
    Yaptığım yazılımda günün belirli saatlerinde oluşturulan rezervasyona göre otomatik komut vermem gerekiyor. Rezervasyon saatleri sabit olsa cron job bu iş için ideal fakat işlemin yapılacağı saati rezervasyon belirlediği için farklı bir çözüm bulmam gerekiyor. Yapılan rezervasyon saatlerine göre cron job daki tanımlanan görevler gibi bir görevi ne kullanarak tanımlayabilirim? Bu işlemi yapmak için hangi alternatif yolu kullanmalıyım?
  • 02-09-2013, 09:51:57
    #2
    MySQL Event Scheduler
  • 02-09-2013, 09:58:55
    #3
    msgr adlı üyeden alıntı: mesajı görüntüle
    MySQL Event Scheduler
    Öncelikle cevap için teşekkürler. Şimdi birkaç Türkçe döküman buldum ama aklıma takılan birkaç soru var.
    1. Benim belirlediğim saat aralığında nasıl çalıştırabilirim. Yani adam rezervasyonu 15:00 17:00 arasında yaptıysa 15:00 da çalıştır 17:00 da kapat komutu vermem lazım ve bu işlem gün içindeki rezervasyon sayısına göre değişiyor.
    2. Bunu sadece phpmyadmin gibi bir arayüz üzerinden manuel olarak mı tanımlayabiliyorum yoksa rezervasyonun yapıldığı sayfada kişi rezervasyon işlemini bitirdiği anda mysql'e bu görevi tanımlayabilir miyim?
  • 02-09-2013, 11:16:39
    #4
    Şu konuyu inceleyin isterseniz.
  • 02-09-2013, 11:57:53
    #5
    msgr adlı üyeden alıntı: mesajı görüntüle
    Şu konuyu inceleyin isterseniz.
    İnceledim ilk konulardan biri zaten orası. Ama burada dakika saat gün gibi sabit kavramlar veriyor. Bana lazım olan 18:00 rezervasyon başlangıcı ise 17:50 de bu işlemi yapsın. Bitiş kısmını anladım. Orada süre tanımlayabiliyoruz. Eğer başlangıçta da süre tanımlayabiliyorsak sıkıntı yok demektir. Bir de burada sadece mysql için komut veriyoruz. Mesela benim işlem yapmak istediğim php dosyası belirli bir ip ye sistem.php?status=on komutunu verecek. Bunu nasıl tetikleyeceğim peki?
  • 02-09-2013, 12:10:35
    #6
    Bu işlemleri şu şekilde yapabilirsin. bir php sayfası oluşturur bu sayfada tüm rezervasyonları kontrol ettirirsin. kapanması gerekenleri buldurur ve güncelletip kapattırırsın. bunu da cron job'a bağlarsın. 10dk-20dk artık ihtiyacına göre sorgulatırsın.

    ne olur ne olmaz diye de rezervasyon sayfasına da bir sorgu eklersin. eğer aynı şartlarda biri siteye giriş yapmaya kalkarsa o rezervasyonlara baktırırsın. kapanması gereken varsa kapattırısın.

    örnek vermek gerekirse; ben uçak bilet satışı diye düşündüm. adam girdi siteye. istanbul-ankara uçusu saat 16:30'daki uçağı sorgulattı boş yer varmı diye. o sırada istanbul-ankara 16:30 uçağı'nın rezervasyonları sorgulanıyor, eğer süresi dolmuş rezervasyon varsa mysql update'den kapatılıp kullanıcıya boş olarak gösteriliyor.

    bu şekilde çözülebileceğini düşünüyorum.
  • 02-09-2013, 13:00:31
    #7
    xLn adlı üyeden alıntı: mesajı görüntüle
    Bu işlemleri şu şekilde yapabilirsin. bir php sayfası oluşturur bu sayfada tüm rezervasyonları kontrol ettirirsin. kapanması gerekenleri buldurur ve güncelletip kapattırırsın. bunu da cron job'a bağlarsın. 10dk-20dk artık ihtiyacına göre sorgulatırsın.

    ne olur ne olmaz diye de rezervasyon sayfasına da bir sorgu eklersin. eğer aynı şartlarda biri siteye giriş yapmaya kalkarsa o rezervasyonlara baktırırsın. kapanması gereken varsa kapattırısın.

    örnek vermek gerekirse; ben uçak bilet satışı diye düşündüm. adam girdi siteye. istanbul-ankara uçusu saat 16:30'daki uçağı sorgulattı boş yer varmı diye. o sırada istanbul-ankara 16:30 uçağı'nın rezervasyonları sorgulanıyor, eğer süresi dolmuş rezervasyon varsa mysql update'den kapatılıp kullanıcıya boş olarak gösteriliyor.

    bu şekilde çözülebileceğini düşünüyorum.
    Yalnız benim rezervasyonda biraz farklılıklar mevcut. Adam 1 ay sonrasına da rezervasyon yapabiliyor, 1 saat sonrasınada. Yani rezervasyon yapacağı salon boşsa hertürlü rezervasyonu yapabiliyor.Gün içinde 10 tane de rezervasyon olabilir 1 tane de. Bunların kontrolünü sağlamam gerek.
  • 02-09-2013, 14:49:20
    #8
    Saat başı cron ile php dosyasını çalıştır.
    Yapmak istediğin ne varsa php ile içine yaz.
    Bu kadar basit.
  • 02-09-2013, 19:04:16
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Iron.io gibi "queue" (kuyruk) sistemlerinden faydalanabilirsiniz.