Jump to content

İbrahim TELCİ

uniGUI Subscriber
  • Posts

    35
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by İbrahim TELCİ

  1. Merhabalar. Uygulamamda aktif olarak 120 açık oturum var. Timeout sürem 30000 (30 sn.) yalnız açık oturum sayısı 172 görünüyor 24 saatlik kullanım sonucu şu an durum bu. Sayfa yenilense veya kapatılsa açık oturumun 30 sn sonra düşmesi gerek ama neden olduğunu anlayamadım. Bunlar üzerinde timer olan bilgilendirme ekranları olarak kullanılıyor. Herhangibir kullanıcı etkileşimi yok. Server module üzerinde bir UniThreadTimer var veritabanının kontrol ederek değişiklik olan sessiona veri gönderiyor.Session üzerindeki bir timerda bu değişikliği takip ediyorç Çalışma mantığı bu.

    Oturumların kilitli kalma durumu olabilir mi? IIS üzerinden dll olarak yayınladım.

  2. Bilgilendirme için teşekkürler. Aşağıdaki CSS ile olayı çözdüm. Gayet sağlıklı çalışıyor. Belki başka birilerinin de işine yarar.

    @keyframes slide {
      from { left:100%; transform: translate(0, 0); }
      to { left: -100%; transform: translate(-100%, 0); }
    }
    @-webkit-keyframes slide {
      from { left:100%; transform: translate(0, 0); }
      to { left: -100%; transform: translate(-100%, 0); }
    }
    
    .marquee { 
      overflow:hidden;
      position:absolute;
      white-space: nowrap;
      animation-name: slide;
      animation-duration: 50s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      -webkit-animation-name: slide;
      -webkit-animation-duration: 50s;
      -webkit-animation-timing-function:linear;
      -webkit-animation-iteration-count: infinite;
    }


     

    • Like 2
  3. Merhabalar. 

    Formun alt tarafında kayan yazı ile bir bilgilendirme çubuğu oluşturmak istiyorum. Bunu Timer ile yaptığımda pek akışkan olmuyor. Donmalar oluyor. Farklı bir yol ile nasıl yapabilirim. Öneriniz var mı?

    Cevaplarınız için şimdiden teşekkürler.

  4. Cevaplar için çok teşekkür ediyorum. Benim için gayet faydalı dönüşler oldu. Şu an ServerModule üzerinde çalışan tek bir UniThreadTimer ile yükü epeyce azaltmış oldum. Her oturumun veritabanından aldığı kendine ait bir ID si var. Oturumları tarayarak değişiklik olan oturumdaki yerel bir değişkene true değeri gönderiyorum. Böylelikle oturumlar sadece kendilerine ait bir değişiklik varsa veri tabanına bağlanıp güncel veriyi çekiyorlar. Sorgu sayısında epeyce bir azalma oldu. yaklaşık 200/1 oranında :)

  5. ServerModule üzerinde çalıştıracağım bir thread ile kontrol etsem ve değişiklik var ise bunu global bir değişkene aktarsam. diğer ekranlar bu değişkeni kontrol ederek güncelleme yapsalar bu doğru bir yaklaşım olur mu? Sever module üzerinde çalışacak bir thread sistemi çok yorar mı? Yoksa ayrıca bir uygulamamı hazırlamam gerekiyor. Winsocket uygulaması sadece bir değişikliği kontrol etmek için daha uğraşlı gibi geliyor bana. Birde sadece ilişkili sessiona özel bir mesaj

  6. Merhabalar. Yeni bir UniGUI kullanıcısıyım. Trial sürümde gerekli denemelerimi yaptıktan sonra bugün lisanslı kullanıcılar arasında yerimi aldım. Birkaç sorum olacaktı?

    MSSql veritabanı kullanıyorum. UniDAC veritabanı nesnelerini kullanıyorum. Nesneleri MainForm üzerine yerleştirdim. 1 Connection nesnem 1 adette Query nesnem var. Sayfa açıldığında ThreadTimer nesnesi içerisinden query ile vertabanını ayarlanan sürede (2 sn) kontrol ediyorum bir değişiklik var ise ekrandaki verileri yeniliyorum. 

    1. Bu çalışma mantığı doğumudur? Bağlantı nesnelerini ThreadTimer nesnesi içerisinde her sorguda oluşturmam daha mı doğru olur? 
    2. Birde forumda yaptığım araştırmalarda bağlantı nesnelerinin MainModule içerisine yerleştirmenin daha doğru olacağı söyleniyor ama MainModule içerisindeki nesnelere Threadtimer içerisinden erişmeye çalıştığımda hata alıyorum.
    3. Bu uygulama yaklaşık 200 ekran üzerinde aynı anda açık olacaktır. Bu durumda dikkat etmem gereken kritik noktalar varmıdır? SessionRestrict =srOnePerIP olarak ayarlı. Bunlar bilgilendirme ekranları olarak kullanılacak. Herhangi bir kullanıcı etkileşimi yok. Network koptuğunda bu 200 ekran yeniden bağlanmaya çalıştığında session hatası alırmıyım. HyperTerminal mi yoksa IIS mi kullanmalıyım hangisi daha hızlı ve sağlıklı olur?
×
×
  • Create New...