Forum
Arkadaşlar merhaba,
Birden fazla sistemin eş zamanlı kullanacağı bir form uygulaması yazmak istiyorum.
Windows form şeklinde çalışacak. Her bir sistem bu uygulamaya database bilgilerini ve veri çekeceği xml'i gönderecek.
Bu form xml'i sıraya alacak o an başka bir işlem yoksa xml'i gelen database' bilgilerini kullarak gerekli yerlere set edecek.
Öncelikle sorum bir windows servisini bu amaçla kullanmak istediğimde dışardan erişebileceğim bir servis linki üretebiliyor muyum?
ör veriyorum. xmlset.com, xmlset2.com, xmlset3.com diye 3 sayfam var. 1. sayfa çekeceği xml bilgilerini servise yollayacak servis geri dönüş olarak eş zamanlı aktardığı veri bilgisini gönderecek ben hem web sayfasından hemde servis tarafında bir monitörden veri akışını takip edebileceğim. 2. sayfa istek yolladığında 2. bir thread oluşturup kuyruğa alacağım ilk işlem bittiğinde 2. işlem çalışmaya başlayacak.
Aşşağıda ufak bir görsel hazırladım bununla ilgili.
Teşekkürler...
Merhaba,
Aslında cevap sorunun içinde gibi. Servis kullanmanız işleri çözecektir. Bu tarz bir yapı için XML veya WCF web servis yazarak işlemleri yapabilirsiniz. İşleri web servis ile yürütme imkanı yoksa, illa WindowsService olacaksa, dışarıdan gelen dosyaları bir klasöre kaydedip o klasör için bir FileSystemWatcher oluştururdum. Klasöre her dosya düştüğünde servis otomatik tetiklenerek dosyayı işler. Eğer mümkünse, bağlantı bilgilerini xml dosyasına gömerek 2 ayrı parametre yönetmekten de kurtulabilirsiniz.
Öncelikle yanıtınız için teşekkür ederim.
Sanırım neden böyle bir şeye ihtiyaç duyduğumu söylersem sorunumu daha net aktarabilirim.
Birden fazla sistem birden fazla xml için sorgu atacak hepsi kendi database'lerine xml'lerden gelen verileri kaydettiğinde sistemler yavaş çalışıyor.
Amacım bu yavaşlığı kullanıcıların görmemesi. Bir wcf servisi yazarak 2. bir proje üzerinde dosya ve data kayıt işlemlerini yaparsam daha performanslı çalışacağını düşündüm.
Yani ilk önce xml'lerden gelen verileri toplayıp daha sonra bulk insert yaparak asıl veritabanına kaydedecektim.
Xml entegrasyonu işlemlerini daha performanslı çalıştırmak için (sistemi yormadan) bir çözüm öneriniz var mıdır?
Veri tabanınız MSSQL ise xml dosyalarını direkt olarak T-SQL ile okuyabilir, işlemleri yapabilirsiniz. SQL Procedure ile hızınız oldukça artar.