lostyazilim
tr.link

arka planda çalması gerekiyor..

5 Mesajlar 925 Okunma
lstbozum
tr.link

bilalbaz bilalbaz WM Aracı Kullanıcı
  • Üyelik 03.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci - WebMaster
  • Konum Konya
  • Ad Soyad B** B**
  • Mesajlar 11
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
Post ile database ye bir veri döndürülecek.
Kaydedildi ise 300 kişiye mail gönderilecek.
Bu mail gönderme işini database ye veri kaydetme dosyasında yapıyorum if else olarak. Ama
Mail gönderme sürecinde belli bir bekleme süresi ortaya cikiyor. Bu süreyi kullanıcıya hissettirmemek gerekiyor. Yani mail gönderme arka tarafta devam ederken kullanıcı başka işler yapmaya devam edecek.
Bunu hangi programlama dili ile yapabilirim.
 

 

wmaraci
reklam

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Bu işlemleri şu şekilde yapabilirsin.
ben .net için örnek veriyim. Ama benzer işleri diğer programlama dilleri ile de yapabilirsin.
databasede gönderilecek maillerin bilgisini tutabilirsin.
Arkada bir job .nette timer iler gönderilmeyi bekleyen maillerin gönderimi yapar.
gönderdikçe gönderildi diye işaretler hata aldıysa hatamesajını yazar böylellikle gidenleri gönderilecekleri ve hata alanların bilgisini görebilirsin.
Asp.Net te uygulama başlarken tetiklenen belirli eventlar var burada timerlarını tanımlayabilirsin.

timer 10 saniyede bir gönderilecek mail var mı diye kontrol eder.
gönderilecek kayıtların mesela ilk 100 kaydını çeker göndermeye başlar gibi.
temel mantık bu şekilde kurgulanabilir.
 

 

bilalbaz bilalbaz WM Aracı Kullanıcı
  • Üyelik 03.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci - WebMaster
  • Konum Konya
  • Ad Soyad B** B**
  • Mesajlar 11
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
Teşekkürler.
JavaScript in timer sinifi ile ayni isi yapiyor herhalde.
peki sistemi fazla kasar mi
 

 

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Mail gönderim işini clientta yani browser üzerinden yapamazssın. Ama tetikleyebilirsin.
Ama server taraflı bir dille bunu herhangi bir kişinin siteye girişinden bağımsız bu işi yapabilirsin.
Php de cron jobla Asp.Nette timer la yapabilirsin.
Dediğim gibi bu jobları kişilerin siteye girmeden arka planda yapman gerekir.
bilalbaz

kişi bu mesajı beğendi.

wmaraci
wmaraci

Coddit Coddit WM Aracı Kullanıcı
  • Üyelik 14.02.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad Ö** Ö**
  • Mesajlar 127
  • Beğeniler 10 / 18
  • Ticaret 0, (%0)
Her programlama diliyle yapabilirsin. Yapacağin mail gönderme işini yeni bir thread' da yapacaksın main thread her zaman kullanıcıya yanıt verecek.
 

 

coddit.org -- Kod paylaşma ve yardımlaşma sitesi
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al