Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi
Ön Sipariş Talebinde Bulunan Üyelerimiz
Sipariş Talebinde Bulunan Üyelerimiz

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sunucu hatasi donma
#1
Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler
Cevapla
#2
Sunucu bağlantı Timout süresi nedir?

Bağlantı kopunca Timout süresi kadar bağlanmayı bekler ya bu işi mainthreadde yapma, ya da Timout süresini kıs.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
Hocam tam olarak aciklarmisin anlamadim da
Cevapla
#4
restclient ile sunucuya nasıl bağlanıyorsun?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#5
Componenton url kismina urlyi yazip verileri cekiyorum

Bu sorumu htpp post ederkende yasiyorum
Cevapla
#6
(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#7
Kod istemiyorum kaynak istiyordum soylediniz tesekkurler
Cevapla
#8
(14-10-2018, Saat: 01:54)Halil Han Badem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.

Biz kod vermeyeceğimizi hiç bir zaman söylemedik. Yalnızca biraz çaba istiyoruz. 
Doğrudan kod isteyenlere karşıyız. 
Bu ikisi arasındaki farkı doğru tespit edemediğimiz zaman, karşı taraf üzerinde olumsuz bir etki bırakıyoruz ve maalesef ki bu prensibimizi ya karşı tarafa anlatmakta güçlük çekiyoruz ya da onlar bizi anlamak istemiyor. 
Kişinin çaba gösterdiğini anladığımız zaman her türlü yardımcı oluyoruz.  


REST servislerinin yoğun kullanıldığı şu günlerde aşağıdaki konu başlıklarında iyi birkaç makale olmadıktan sonra, ilerleyen günlerde tüm soru ve yorumların bu ve benzeri konulardan geleceği aşikardır. 
  • REST servisine bağlantı yöntemleri
  • Data Transfer protokolleri
  • Veriye ulaşma yöntemleri
  • REST metodlarının kullanımı
  • Veriyi alma ve işleme yöntemleri 
@arsl01 sorununa gelecek olursak;

Tecrübelerini beyan eden tüm DelphiCan'ların da belirttiği gibi bu ve benzeri durumların çözümü için veri bağlantılarında şu iki husususun gözden geçirilmesinde fayda olacaktır.
1- Veri bağlantısının olup olmadığını veya sunucudan bir sonuç döndüğünde, bu sonucun istenilen sonuç olup olmadığını kontrol etmek. 
2- Veri boyutunun yüksek olması durumunda asenkron bir metod kullanmak.

Her iki kontrol mekanizması için ek bir yöntem veya metod geliştirmeye gerek yok. 
Delphi temel kütüphaneleriyle bunları yapabiliriz.
Response bileşeninin StatusCode veya StatusText özelliği ile sunucuya ulaşıp ulaşamadığınızı, ulaşılamadı ise bunun nedenini öğrenebilir ve uygulama akışını bu duruma göre yönlendirebilirsiniz.
Sunucudan bir sonuç almak için muhtemelen RESTRequest bileşeninin Execute metodunu kullanıyorsunuz. Execute işlemini bir Thread'e tabi tutmak için aynı bileşenin ExecuteAsync metodunu kullanmalısınız. Bu metod parametre olarak doğrudan anonymous bir prosedür veya  daha önceden tanımlanmış bir prosedürel yapıyı kabul eder.

Her iki yöntemin kullanımı aşağıdaki gibi olmalıdır.
var
 jsonDegeri: TJSONValue;
begin
 RESTRequest1.ExecuteAsync(
   procedure
   begin
     if RESTRequest1.Response.StatusCode = 200 then
     begin
       jsonDegeri := RESTRequest1.Response.JSONValue;
       // Diğer işlemlkeriniz
     end;
   end);
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#9
Hocam cok degerli bilgiler verdiginiz icin size minnettarim.
Kod istemedim istememde sadece kaynak nelere bakacigimi ogrenmek istedim ve kendim arastirip ogrenince o bilgi kalici oluyor ama kodu hazir buldugum zaman faydasi  olmuyor.tekrardan tesekkurler
Cevapla
#10
@Fesih ARSLAN hocam
iişe yaradı ama bu yaptığımız sadece restclientte işe yaricak http post ederkende aynı hatayı alıyorum
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  "F1026 File not found" hatası Pervane 4 109 01-11-2018, Saat: 14:33
Son Yorum: Pervane
  Delphi IDE Donma (Kilitlenmiyor,Geçici Donma) nehirnnn 3 166 30-10-2018, Saat: 20:41
Son Yorum: Ahmet İPEKÇİ
  XPrinter -printer is not currently printing hatası Bay_Y 4 143 04-10-2018, Saat: 16:53
Son Yorum: Bay_Y
  webden json okuma hatası arsl01 3 241 25-06-2018, Saat: 15:17
Son Yorum: arsl01
  Uzak Sunucu ile ilgili Bay_Y 3 361 08-06-2018, Saat: 10:36
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi