Aracılığıyla paylaş


Zamanlama ve Teslim İşlemcisi

Reporting Services zamanlanan işlemler desteklemek ve teslim uzantıları bileşen içeren için gönderme raporları e-posta gelen veya paylaşılan klasör hedefleri. ve sürücü desteği için bir Zamanlama ve Teslim İşlemcisi

Zamanlama ve Teslim İşlemcisi, Abonelikleri ve rapor teslimini işleyecek veya anlık görüntüyü yenileyecek veya önbelleğe alınmış bir rapor için süre ayarlayacak, rapor sunucusunu kullanan bir iç bileşendir.Eğer sunucu özelliklerini yapılandırıyırsanı veya bir abonelik veya teslim sorununu gidermeye çalışıyorsanız, zamanlanan işlem aşamalarını ve diğer hizmet ve teknolojilere bağımlılıkları anlamak için bu konudaki bilgileri kullanabilirsiniz.Bu konuda ayrıca, olay sırasını yönetmek için kullanabileceğiniz yapılandırma ayarları da tanıtılır.

Zamanlama ve Teslim İşleme Nasıl Çalışır

Zamanlama ve Teslim İşlemcisi aşağıdaki işlevleri sağlar:

  • Rapor sunucusu veritabanında olaylar ve bildirimlerin sırasını tutar.Bir yatay ölçeklendirme dağıtımında, sıra dağıtımdaki tüm rapor sunucularıyla paylaşılır.

  • Raporları çalıştırmak, abonelik işlemi veya önbelleğe alınmış bir rapor temizlemek için Raporu İşlemcisini çağırır.Bir zamanlama olayı sonucunda ortaya çıkan tüm rapor işleme, arka plan işlemi olarak gerçekleştirilir.

  • Raporun teslim edilebilmesi için abonelikte belirtilen teslim uzantısını çağırır.

Zamanlama ve teslim işlemlerinin yönleri, Zamanlama ve Teslim İşlemcisi ile birlikte çalışan diğer bileşenler ve hizmetler tarafından yapılır.Özellikle, Zamanlama ve Teslim İşlemcisi Raporlama Sunucusu içinde çalışır ve SQL Server Aracısını zamanlanmış olayları oluşturmak için zamanlayıcı olarak kullanır.Aşağıdaki adım adım açıklamada, zamanlanan operasyonlarının Reporting Services Dağıtımında çalışması açıklanmaktadır:

  1. Kullanıcı bir zamanlama oluşturduğunda, bir zamanlama işlemi, tanımlanır.Çizelge, rapor teslimi için aboneliği, anlık görüntü yenilemeyi veya önbellek zaman aşımını tetikleyecek saat ve tarihi tanımlar.

  2. Rapor sunucusu, zamanlamalar bilgilerini rapor sunucusu veritabanına kaydeder.

  3. Rapor sunucusu, SQL Server Aracısında, verilen zamanlama bilgilerini içeren ilgili bir iş oluşturur.İşler bir saklı yordamı ile oluşturulur, bu, rapor sunucusu veritabanna var olan bir açık bağlantı kullanılarak yapılır.

  4. SQL Server Aracısı, işi planda belirtilen saat ve tarihte çalıştırır.İş, Reporting Services tarafından tutulan bir sıraya eklenir bir olay oluşturur.

  5. Olay, bir rapor ya da abonelik işlemi yapılmasına neden olur.Olayları, sırada algılandıklarında işlenir ve rapor buna uygun işlenir veya teslim edilir.

    Olaylar işlenmeden önce, Planlama ve Teslim İşlemcisi abonelik sahibinin raporu görüntülemek için izni olduğunu doğrulamak için bir kimlik doğrulaması adımı gerçekleştirir.Abonelikler hakkında daha fazla bilgi için bkz. Abonelik işleme.

Reporting Services, tüm zamanlanmış işlemleri için bir olay sırası tutar.Yeni olayları denetlemek için düzenli aralıklarla sırayı yoklar.Varsayılan olarak, sıra 10 saniye aralıklarla taranır.Aralığı değiştirmek için RSReportServer.config içinde PollingInterval, IsNotificationService, ve IsEventService yapılandırma ayarlarını değiştirebilirsiniz.Daha fazla bilgi için, bkz. RSReportServer yapılandırma dosyası.

Sunucu bağımlılıkları

Zamanlama ve Teslim İşlemcisi, Rapor Sunucusu hizmetinin ve SQL Server Aracısının başlatılmış olmasını gerektirir.Zamanlama ve teslim işleme özellikleri, ilke tabanlı yönetimi içindeki Reporting Services için yüzey alanı yapılandırma modeli içindeki ScheduleEventsAndReportDeliveryEnabled özelliği üzerinden etkinleştirilmiş olmalıdır.Gerçekleşmesi Planlanan operasyonlar için, SQL Server Agent ve Rapor Sunucusunun her ikisi de çalışıyor olmalıdır.

Not

Planlanan işlemleri geçici veya kalıcı olarak durdurmak için Reporting Services için yüzey alanı yapılandırma for modelini kullanabilirsiniz.Özel teslimat uzantıları oluşturabilir ve dağıtabilirsiniz, ama Zamanlama ve Teslim İşlemcisi kendi başına genişletilebilir değildir.Olayları ve bildirimleri nasıl yönettiğini değiştiremezsiniz.Kapatma özellikleri hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Hizmetleri özellikleri, açık veya kapalı raporlaması'nı açma.

SQL Server Agent sunucusu hizmetinin durdurulmasının etkileri

Zamanlanmış rapor işleme varsayılan olarak SQL Server Agent kullanır.Eğer hizmeti durdurursanız, siz programatik olarak FireEvent(String, String) üzerinden eklemediğiniz sürece hiçbir yeni işlem isteği sıraya eklenmez.Hizmet yeniden başlatıldığında, rapor işleme isteklerini oluşturan işler sürdürülür.Wapor sunucusu, SQL Server Agent çevrimdışı durumdayken geçmişte oluşmuş olabilecek rapor işleme işlerini yeniden oluşturmayı denemez.Bir hafta için SQL Server Agent durdurursanız, bu hafta için tüm zamanlanmış işlemleri kaybolur.

Not

SQL Server Aracısının Reporting Services için sağladığı işlevsellik FireEvent(String, String) yöntemi kullanan özel kod ile değiştirilerek sıray zamanlamış olaylar eklenebilir.

Rapor sunucusu hizmetinin durdurulmasının etkileri

Eğer, rapor sunucusu durdurursanız, SQL Server Aracısı, rapor işleme isteği sıraya eklemek hizmetini sürdürür .SQL Server Aracısı durum bilgileri işin başarılı olduğunu gösteriyor.Ancak, Raporu Sunucu hizmeti durdurulduğundan, gerçekte hiçbir rapor işleme oluşmaz.İstekler, Rapor Sunucusu hizmetini yeniden başlatana kadar kuyrukta birikmeye devam eder.Rapor sunucusu hizmetini yeniden başlattıktan sonra, kuyruktaki tüm rapor işleme istekleri sıraya göre işlenir.