İki genel yaklaşımınız vardır: olay odaklı bir işlem veya yoklama işlemi. Birincisi, bir olay meydana geldiğinde (dosya bir klasörde yer alır) çalışmaktadır, ikincisi periyodik olarak çalışmaktadır (bir dosyanın var olup olmadığını görmek için her 5 dakikada bir).
Benim deneyimim, olay odaklı modelin pratikte gerçekten iyi olduğunu ama uygulamada korkunç olduğunu gösteriyor. Verileri işlemek için çeşitli raf yazılımı ve homegrown "file watcher" görevlerini kullandık. Kaçınılmaz olarak, bir şey olur ve hiçbir veri işlenmeyecek şekilde olayı kaydettirmiyordu. Çözünürlük genellikle basitti, işlemi yeniden başlatın ve dosyaları tekrar ve geri taşıyın. Dosyaları taşımak için erişemediğimiz düzenlenmiş bir ortamda çalıştık, bu nedenle, dosyaları kimin hareket ettirebileceğine karşı sırayı sıfırlamak için farklı bir kişi alırdık.
Yoklama işlemi çok daha kolay. Eğer yapılacak işler varsa, öyle yapar. Aksi halde uykuya geri döner. Windows Görev Zamanlayıcı bunu yapabilir. SQL Server, SQL Agent adlı kendi iş zamanlama sistemine sahiptir. Ayrıca çeşitli aralıklarla paketleri çalıştırabilir.
SSIS'in, dosyaları denetlemek için sonsuz bir döngüde çalışmasını veya yerleştirilmekte olan bir dosyayı yakalamayı denemek için WMI olaylarını kullanmasını, ancak bunlardan hiçbirini yapmadığını görmek cazip gelebilir. SSIS her zaman çalışacak şekilde tasarlanmamıştır. Bunun yerine, amaçlanan ürünleri işlemek için kanıtlanmış ürünler kullanın.
Kaç dosya/işlem otomatikleştiriyorsunuz? Nereden başlayacağınız konusunda çalışmaya başladığınızdan beri, ilk görevinizin tüm _existing_ elkitabı veri akışlarınızı kapsamanızı öneriyorum. Çok fazla yolunuz varsa, tek bir iş birimindeki tüm veri akışlarını kapsamaya odaklanın. Bu belirli bir ağrı noktası nedeniyle oluyorsa, o zaman çözmek için bir ağrı noktası seçin, ancak bir BT sorunu çözmekle ilgilenen birkaç işten biriyseniz ** önce oluşur, ilk önce bunu kapsamalı - manzarayı anlamak ve gel ona saldırmak için bir yol haritası ile. –
Genel olarak, binlerce dosya otomatikleştiriyoruz. Bununla birlikte, çoğu aynı işlemi kullanır. Aslında, ne tür bir dosya içeri girdiğine bağlı olarak yalnızca yaklaşık sekiz farklı işlem gerçekleştiriyor olacağız. –
Teknik açıdan bakıldığında, dosyalarınızı bırakabileceğiniz mantıksal bir klasör yapısı oluşturmak iyi bir yaklaşımdır. daha sonra, dosyalar arasında dolaşmak ve içe aktarmak için her bir dosya döngüsü için bir kullanın. Bundan sonra dosya 'başarısız' veya 'içe aktarılmış' klasörüne taşınır. Böylece, dosya sisteminde ayarlanmış bir kuyruk yapınız var ve çalıştırılan bir paket, her bir beş dakikada bir, sırayla, –