Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Web Server
#1
Mevcut VCL uygulamamın içerisine bir web server eklemem gerekti ve bunu TIdHTTPWebBrokerBridge vasıtası ile gerçekleştirdim. Öncelikle bir uyarıda bulunayım ardından da bir soru sorayım.

TWebDispatcher içinde tanımladığınız Action'ların OnAction olayında yazmış olduğunuz kodlar main thread'in context'in de değil, başka bir thread context'inde çalışır.(Beklendiği gibi, neticede bu bir Web Server). Dolayısı ile ana thread'in kontrol ettiği görsel bileşenlere ya da ortak kullanımda olan nesnelere erişir iken dikkatli olun.

Şimdi gelelim soruma:

İlgili Action'ın OnAction olayına yazdığım kodlar çalışır iken (varsayalım 100 saniye sürecek), kullanıcı uygulamadan çıkmak ister ise; bu durumda Web Server'ı stop ediyorum (Active := false). Ancak, hâla içeride çalışan bir thread olduğu için, Web Server bu çalışan thread'in sonlanmasını bekler durumda oluyor. İlgili thread'leri TerminateThread ya da ona benzer prematüre yöntemler ile sonlandırmak istemiyorum, ancak uzun süre beklemek de istemiyorum. İlgili nesnenin (TIdHTTPWebBrokerBridge) TerminateWaitTime property'sinin varsayılan değeri 5000, ben bu değeri Server'ı stoplamadan önce 1000 değeri ile değiştiriyorum ama etkisini göremedim.

Indy kodlarının içinde kaybolmadan önce, bu konu ile uğraşmış olan bir arkadaşım var mı diye sormak istedim sizlere. Maalesef ilgili sınıfın dökümantasyonu da yok.

Kısaca niyetim, Server'ı hızlıca Shutdown etmek.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#2
Merhaba Tuğrul Bey,

INDY'nin hangi sürümünü kullanıyorsunuz?

INDY Dökümantasyonunun olmadığını belirtmişsiniz, doğru, Indyproject.org'da bu dökümanlar bulunmuyor dediğiniz gibi. Buna istinaden aşağıdaki linkleri kullanabilirsiniz;

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Diğer belgeler için aşağıdaki linkten faydalanılabilir;

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol,Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#3
Bu linkden INDY son sürümleri indirebilirsiniz.
Güncelleme sıklığı neredeyse hergün Smile
İçerisinde demolarda bulunmakta.


Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#4
Indy 10.1.5 versiyonunu kullanıyorum. Delphi Seattle ile birlikte. Indy'nin bahsettiğiniz help dökümanlarında TIdHTTPWebBrokerBridge ile ilgili malümat var mı bilmiyorum ama bir tanesini indirdim ve göremedim. Benim sorunum dökümantasyon da değil esasen.

Indy'nin yeni versiyonları ile de ilgilenmiyorum. İstediğim server'ı hızlıca shutdown edebilmek. Herneyse, anlaşılan o ki indy kaynak kodlarına doğru bir yolculuğa çıkacağız. İlgilenen arkadaşlarıma teşekkür ederim.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#5
Hocam çözebilirsen bilgi almak isterim, bi ara karıştırmıştım kodlarını ama yetersizim o konuda.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  sql server resimli veritabanı örneği hakkında emrekilinc1984 6 1.785 24-10-2016, Saat: 23:24
Son Yorum: masteryoda



Konuyu Okuyanlar: 1 Ziyaretçi