Aracılığıyla paylaş


İleti Kuyruğu Görevi

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

İleti Kuyruğu görevi, SQL Server Integration Services paketleri arasında ileti gönderip almak veya özel bir uygulama tarafından işlenen bir uygulama kuyruğuna ileti göndermek için Message Queuing'i (MSMQ olarak da bilinir) kullanmanıza olanak tanır. Bu iletiler basit metinler, dosyalar veya değişkenler ve bunların değerleri biçiminde olabilir.

İleti Kuyruğu görevini kullanarak, kuruluşunuzun tamamında işlemleri koordine edebilirsiniz. Hedef kullanılamıyor veya meşgulse iletiler kuyruğa alınıp daha sonra teslim edilebilir; örneğin, görev, ağa bağlandığında iletilerini alan satış temsilcilerinin çevrimdışı dizüstü bilgisayarı için iletileri kuyruğa alabilir. İleti Kuyruğu görevini aşağıdaki amaçlarla kullanabilirsiniz:

  • Diğer paketler giriş yapana kadar görev yürütmeyi geciktiriyoruz. Örneğin, perakende sitelerinizin her birinde gece bakımdan sonra, bir İleti Kuyruğu görevi şirket bilgisayarınıza bir ileti gönderir. Kurumsal bilgisayarda çalışan bir paket, her biri belirli bir perakende sitesinden gelecek bir iletiyi bekleyen İleti Kuyruğu görevlerini içerir. Bir siteden bir ileti geldiğinde, görev bu siteden verileri aktarır. Tüm siteler bildirim yaptıktan sonra paket özet toplamlarını hesaplar.

  • Veri dosyalarını işleyen bilgisayara gönderme. Örneğin, bir restoran yazar kasasından elde edilen çıkış, her bir garsonun bahşişleri hakkındaki verilerin çıkarıldığı kurumsal bordro sistemine veri dosyası mesajı olarak gönderilebilir.

  • Kuruluşunuz genelinde dosya dağıtma. Örneğin, bir paket başka bir bilgisayara paket dosyası göndermek için İleti Kuyruğu görevini kullanabilir. Hedef bilgisayarda çalışan bir paket daha sonra paketi yerel olarak almak ve kaydetmek için bir İleti Kuyruğu görevi kullanır.

İleti gönderirken veya alırken İleti Kuyruğu görevi dört ileti türünden birini kullanır: veri dosyası, dize, değişkene dize iletisi veya değişken. Değişken ileti türüne gönderilen dize iletisi yalnızca iletileri alırken kullanılabilir.

Görev, ileti kuyruğuna bağlanmak için msmq bağlantı yöneticisi kullanır. Daha fazla bilgi için bkz. MSMQ Bağlantı Yöneticisi. Message Queuing hakkında daha fazla bilgi için bkz. MSDN Kitaplığı.

İleti Kuyruğu görevi, Integration Services hizmetinin yüklenmesini gerektirir. Yüklenecek Bileşenler sayfasında veya SQL Server Yükleme Sihirbazı'nın Özellik Seçimi sayfasında yükleme için seçebileceğin bazı SQL Server bileşenleri Integration Services bileşenlerinin kısmi bir alt kümesini yükler. Bu bileşenler belirli görevler için kullanışlıdır, ancak Integration Services'ın işlevselliği sınırlı olacaktır. Örneğin, SQL Server Veri Araçları (SSDT) seçeneği bir paket tasarlamak için gereken Integration Services bileşenlerini yükler, ancak Integration Services hizmeti yüklenmez ve bu nedenle İleti Kuyruğu görevi işlevsel değildir. Tümleştirme Hizmetleri'nin eksiksiz bir şekilde yüklenmesini sağlamak için, Yüklenecek Bileşenler sayfasında Integration Services'ı seçmeniz gerekir. İleti Kuyruğu görevini yükleme ve çalıştırma hakkında daha fazla bilgi için bkz. Tümleştirme Hizmetlerini Yükleme.

Uyarı

bilgisayarın işletim sistemi FIPS modunda yapılandırıldığında ve görev şifreleme kullandığında İleti Kuyruğu görevi Federal Bilgi İşleme Standardı (FIPS) 140-2 ile uyumlu değildir. İleti Kuyruğu görevi şifreleme kullanmıyorsa, görev başarıyla çalıştırılabilir.

İleti Türleri

İleti Kuyruğu görevinin sağladığı ileti türlerini aşağıdaki yollarla yapılandırabilirsiniz:

  • Veri dosyası iletisi, bir dosyanın iletiyi içerdiğini belirtir. İletileri alırken, görevi dosyayı kaydedecek, var olan bir dosyanın üzerine yazacak ve görevin iletileri alabileceği paketi belirtecek şekilde yapılandırabilirsiniz.

  • Dize iletisi, iletiyi dize olarak belirtir. İletileri alırken, alınan dizeyi kullanıcı tanımlı bir dizeyle karşılaştıracak şekilde görevi yapılandırabilir ve karşılaştırmaya bağlı olarak eylem gerçekleştirebilirsiniz. Dize karşılaştırması, tam, büyük/küçük harfe duyarlı, büyük/küçük harfe duyarsız veya bir alt dize kullanarak yapılabilir.

  • Değişkene dize iletisi , kaynak iletiyi hedef değişkene gönderilen bir dize olarak belirtir. Görevi, alınan dizeyi kullanıcı tanımlı bir dize ile birebir, büyük/küçük harfe duyarsız veya alt dize karşılaştırması yaparak karşılaştıracak şekilde yapılandırabilirsiniz. Bu ileti türü yalnızca görev iletileri aldığında kullanılabilir.

  • Değişken , iletinin bir veya daha fazla değişken içerdiğini belirtir. görevi, iletiye dahil edilen değişkenlerin adlarını belirtecek şekilde yapılandırabilirsiniz. İletileri alırken, görevi hem iletileri alabileceği paketi hem de iletinin hedefi olan değişkeni belirtecek şekilde yapılandırabilirsiniz.

İleti Gönderme

İleti Kuyruğu görevini iletileri gönderecek şekilde yapılandırırken, iletiyi şifrelemek için şu anda Message Queuing teknolojisi rc2 ve RC4 tarafından desteklenen şifreleme algoritmalarından birini kullanabilirsiniz. Bu şifreleme algoritmalarının her ikisi de artık Message Queuing teknolojisinin henüz desteklemediği yeni algoritmalara kıyasla şifreleme açısından zayıf olarak kabul edilmektedir. Bu nedenle, İleti Kuyruğu görevini kullanarak ileti gönderirken şifreleme gereksinimlerinizi dikkatli bir şekilde dikkate almanız gerekir.

İleti Alma

İletiler alınırken İleti Kuyruğu görevi aşağıdaki yollarla yapılandırılabilir:

  • İletiyi atlama veya iletiyi kuyruktan kaldırma.

  • Zaman aşımı belirtme.

  • Zaman aşımı oluşursa başarısız olur.

  • İleti bir Veri dosyasında depolanıyorsa, var olan dosyanın üzerine yazma.

  • İletide Veri dosyası ileti türü kullanılıyorsa, ileti dosyasını farklı bir dosya adına kaydetme.

İleti Kuyruğu Görevinde Kullanılabilen Özel Günlüğü Mesajları

Aşağıdaki tabloda İleti Kuyruğu görevi için özel günlük girişleri listelemektedir. Daha fazla bilgi için bkz. Integration Services (SSIS) – Günlüğe Alma.

Kayıt girişi Description
MSMQAfterOpen Görevin ileti kuyruğunun açılmasının tamamlandığını gösterir.
MSMQBeforeOpen Görevin ileti kuyruğunun açılmaya başladığını gösterir.
MSMQBeginReceive Görevin bir ileti almaya başladığını gösterir.
MSMQBeginSend Görevin bir ileti göndermeye başladığını gösterir.
MSMQEndReceive Görevin ileti almayı tamamlandığını gösterir.
MSMQEndSend Görevin ileti göndermeyi tamamlandığını gösterir.
MSMQTaskInfo Görev hakkında açıklayıcı bilgiler sağlar.
MSMQTaskTimeOut Görevin zaman aşımına uğradı olduğunu gösterir.

İleti Kuyruğu Görevinin Yapılandırması

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz. SSIS Tasarımcısı'nda ayarlayabileceğiniz özellikler hakkında bilgi için aşağıdaki konuya tıklayın:

Bu özellikleri program aracılığıyla ayarlama hakkında bilgi için Geliştirici Kılavuzu'ndaki Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask sınıfının belgelerine bakın.

SSIS Tasarımcısı'nda bu özellikleri ayarlama hakkında daha fazla bilgi için bkz. Görevin veya Kapsayıcının Özelliklerini Ayarlama.

İleti Kuyruğu Görev Düzenleyicisi (Genel Sayfa)

İleti Kuyruğu görevini adlandırmak ve açıklamak, ileti biçimini belirtmek ve görevin ileti gönderip almadığını belirtmek için İleti Kuyruğu Görev Düzenleyicisi iletişim kutusunun Genel sayfasını kullanın.

Options

İsim
İleti Kuyruğu görevi için benzersiz bir ad sağlayın. Bu ad, görev simgesinde etiket olarak kullanılır.

Uyarı

Görev adları bir paket içinde benzersiz olmalıdır.

Açıklama
İleti Kuyruğu görevinin açıklamasını yazın.

Use2000Format
Message Queuing'in 2000 biçiminin (MSMQ olarak da bilinir) kullanılıp kullanılmayacağını belirtin. Varsayılan değer False'tur.

MSMQBağlantı
Var olan bir MSMQ bağlantı yöneticisini seçin veya < öğesine tıklayarak > yeni bir bağlantı yöneticisi oluşturun.

İlgili Konular: MSMQ Bağlantı Yöneticisi, MSMQ Bağlantı Yöneticisi Düzenleyicisi

Message
İleti Kuyruğu görevinin ileti gönderip göndermediğini veya alıp almadığını belirtin. İleti gönder'i seçerseniz, Gönder sayfası iletişim kutusunun sol bölmesinde listelenir; İleti al'ı seçerseniz, Alma sayfası listelenir. Varsayılan olarak, bu değer İleti gönder olarak ayarlanır.

İleti Kuyruğu Görev Düzenleyicisi (Sayfa Gönder)

İleti Kuyruğu görevini Bir Microsoft SQL Server Integration Services paketinden ileti gönderecek şekilde yapılandırmak için İleti Kuyruğu Görev Düzenleyicisi iletişim kutusunun Gönder sayfasını kullanın.

Options

UseEncryption
İletinin şifrelenip şifrelemeyeceğini belirtin. Varsayılan değer False'tur.

Encryptionalgorithm
Şifreleme kullanmayı seçerseniz, kullanılacak şifreleme algoritmasının adını belirtin. İleti Kuyruğu görevi RC2 ve RC4 algoritmalarını kullanabilir. Varsayılan değer RC2'dir.

Uyarı

RC4 algoritması yalnızca geriye dönük uyumluluk için desteklenir. Yeni malzemeler yalnızca veritabanı uyumluluk düzeyi 90 veya 100 olduğunda RC4 veya RC4_128 kullanılarak şifrelenebilir. (Önerilmez.) Bunun yerine AES algoritmalarından biri gibi daha yeni bir algoritma kullanın. SQL Server'ın geçerli sürümünde RC4 veya RC4_128 kullanılarak şifrelenen malzemenin şifresi herhangi bir uyumluluk düzeyinde çözülebilir.

Önemli

Bunlar Message Queuing (MSMQ olarak da bilinir) teknolojisinin desteklediği şifreleme algoritmalarıdır. Bu şifreleme algoritmalarının her ikisi de artık Message Queuing'in henüz desteklemediği yeni algoritmalarla karşılaştırıldığında şifreleme açısından zayıf olarak kabul edilir. Bu nedenle, İleti Kuyruğu görevini kullanarak ileti gönderirken şifreleme gereksinimlerinizi dikkatli bir şekilde dikkate almanız gerekir.

MessageType
İleti türünü seçin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Veri dosyası iletisi İleti bir dosyada depolanır. Değerin seçilmesi, DataFileMessage dinamik seçeneğini görüntüler.
Değişken ileti İleti bir değişkende depolanır. Değerin seçilmesi , VariableMessage dinamik seçeneğini görüntüler.
Dize iletisi İleti, İleti Kuyruğu görevinde depolanır. Değerin seçilmesi , StringMessage dinamik seçeneğini görüntüler.

MessageType Dinamik Seçenekleri

MessageType = Veri dosyası iletisi

Datafilemessage
Veri dosyasının yolunu yazın veya üç noktaya (...) tıklayın ve dosyayı bulun.

MessageType = Değişken ileti

VariableMessage
Değişken adlarını yazın veya üç noktaya (...) tıklayın ve değişkenleri seçin. Değişkenler virgülle ayrılır.

İlgili Konular: Değişkenleri Seç

MessageType = Dize iletisi

StringMessage
Dize iletisini yazın veya üç noktaya (...) tıklayın ve ardından Dize İletisi Girin iletişim kutusuna iletiyi yazın.

İleti Kuyruğu Görev Düzenleyicisi (Alma Sayfası)

İleti Kuyruğu görevini Microsoft Message Queuing (MSMQ) iletilerini alacak şekilde yapılandırmak için İleti Kuyruğu Görev Düzenleyicisi iletişim kutusunun Alma sayfasını kullanın.

Options

Mesaj Kuyruğundan Kaldır
İleti alındıktan sonra kuyruktan kaldırılıp kaldırılmayacağını belirtin. Varsayılan olarak, bu değer False olarak ayarlanır.

ErrorIfMessageTimeOut
İleti zaman aşımına uğradıktan sonra görevin başarısız olup olmadığını gösterir ve bir hata iletisi görüntüler. Varsayılan değer False'tur.

TimeoutAfter
Görev hatasında bir hata iletisi görüntülemeyi seçerseniz, zaman aşımı iletisini görüntülemeden önce beklenmesi gereken saniye sayısını belirtin.

MessageType
İleti türünü seçin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Veri dosyası iletisi İleti bir dosyada depolanır. Değerin seçilmesi, DataFileMessage dinamik seçeneğini görüntüler.
Değişken ileti İleti bir değişkende depolanır. Değerin seçilmesi , VariableMessage dinamik seçeneğini görüntüler.
Dize iletisi Mesaj Mesaj Kuyruğu görevinde depolanır. Değerin seçilmesi , StringMessage dinamik seçeneğini görüntüler.
Dizeyi değişkene ata İleti

Değerin seçilmesi , StringMessage dinamik seçeneğini görüntüler.

MessageType Dinamik Seçenekleri

MessageType = Veri dosyası iletisi

SaveFileAs
Kullanılacak dosyanın yolunu yazın veya üç nokta düğmesine (...) tıklayın ve dosyayı bulun.

Üstüne Yaz
Veri dosyası iletisinin içeriğini kaydederken var olan bir dosyadaki verilerin üzerine yazılıp yazılmayacağını belirtin. Varsayılan değer False'tur.

Filtre
İletiye filtre uygulanıp uygulanmayacağını belirtin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Filtre yok Görev iletileri filtrelemez. değeri seçildiğinde IdentifierReadOnly dinamik seçeneği görüntülenir.
Paketten itibaren İleti yalnızca belirtilen paketten ileti alır. Değerin seçilmesi, tanımlayıcı olan dinamik seçeneği görüntüler.

Dinamik Seçenekleri Filtrele

Filtre = Filtre yok

IdentifierReadOnly
Bu seçenek salt okunurdur. Filter özelliği daha önce ayarlandığında boş olabilir veya paketin GUID'sini içerebilir.

Filtre = Paketten gelen

Tanımlayıcı
Filtre uygulamayı seçerseniz, iletilerin alınabileceği paketin benzersiz tanımlayıcısını yazın veya üç nokta düğmesine (...) tıklayın ve paketi belirtin.

İlgili Konular:Paket Seçin

MessageType = Değişken ileti

Filtre
İletilere filtre uygulanıp uygulanmayacağını belirtin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Filtre yok Görev iletileri filtrelemez. değeri seçildiğinde IdentifierReadOnly dinamik seçeneği görüntülenir.
Paketten itibaren İleti yalnızca belirtilen paketten ileti alır. Değerin seçilmesi, tanımlayıcı olan dinamik seçeneği görüntüler.

Değişken
Değişken adını yazın veya < öğesine tıklayın > ve ardından yeni bir değişken yapılandırın.

İlgili Konular:Değişken Ekle

Dinamik Seçenekleri Filtrele

Filtre = Filtre yok

IdentifierReadOnly
Bu seçenek boş.

Filtre = Paket'ten

Tanımlayıcı
Filtre uygulamayı seçerseniz, iletilerin alınabileceği paketin benzersiz tanımlayıcısını yazın veya üç nokta düğmesine (...) tıklayın ve paketi belirtin.

İlgili Konular:Paket Seçin

MessageType = Dize iletisi

Karşılaştırmak
İletilere filtre uygulanıp uygulanmayacağını belirtin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Hiçbiri İletiler karşılaştırılmaz.
Tam eşleşme İletiler CompareString seçeneğindeki dizeyle tam olarak eşleşmelidir.
Büyük/küçük harf duyarlılığını yoksay İleti, CompareString seçeneğindeki dizeyle eşleşmelidir, ancak karşılaştırma büyük/küçük harfe duyarlı değildir.
Içeren İleti , CompareString seçeneğinde dizeyi içermelidir.

Comparestring
Karşılaştır seçeneği Yok olarak ayarlanmadığı sürece, iletinin karşılaştırıldığı dizeyi sağlayın.

MessageType = Dize mesajı değişkene atama

Karşılaştırmak
İletilere filtre uygulanıp uygulanmayacağını belirtin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Description
Hiçbiri İletiler karşılaştırılmaz.
Tam eşleşme İleti, CompareString seçeneğindeki dizeyle tam olarak eşleşmelidir.
Büyük/küçük harf dikkate alma İletinin CompareString seçeneğindeki dizeyle eşleşmesi gerekir, ancak karşılaştırma büyük/küçük harf farkı gözetmeksizin yapılır.
Içeren İleti, CompareString seçeneğinde dizeyi içermelidir.

Comparestring
Karşılaştır seçeneği Yok olarak ayarlanmadığı sürece, iletinin karşılaştırıldığı dizeyi sağlayın.

Değişken
Alınan iletiyi tutmak için değişkenin adını yazın veya < öğesine tıklayın > ve yeni bir değişken yapılandırın.

İlgili Konular:Değişken Ekle

Değişkenleri Seç

İleti Kuyruğu görevinde ileti gönderme işleminde kullanılacak değişkenleri belirtmek için Değişkenleri Seç iletişim kutusunu kullanın. Kullanılabilir Değişkenler listesi, İleti Kuyruğu görevi veya üst kapsayıcısı kapsamındaki sistem ve kullanıcı tanımlı değişkenleri içerir. Görev, Seçili Değişkenler listesindeki değişkenleri kullanır.

Options

Kullanılabilir Değişkenler
Bir veya daha fazla değişken seçin.

Seçili Değişkenler
Bir veya daha fazla değişken seçin.

Sağ Oklar
Seçili değişkenleri Seçili Değişkenler listesine taşıyın.

Sol Oklar
Seçili değişkenleri Kullanılabilir Değişkenler listesine geri taşıyın.

Yeni Değişken
Yeni bir değişken oluşturun.

İlgili Konular:Değişken Ekle

Ayrıca Bkz.

Integration Services Görevleri
Denetim Akışı