Aracılığıyla paylaş


Hizmet Aracısı ne yapıyor?

Service Broker içinde bağımsız bileşenler bir görevi gerçekleştirmek için birlikte çalışan zaman uyumsuz, gevşekçe eşleşmiş uygulamalar geliştirmelerine yardımcı olur.Bu uygulama bileşenleri görevi tamamlamak için gereken bilgileri içeren ileti gönderip alın.Bu konu aşağıdaki yönlerini açıklar Service Broker:

  • Görüşmeleri

  • İleti sıralama ve koordinasyon

  • Zaman uyumsuz işlem programlama

  • Gevşekçe eşleşmiş uygulamalar için destek

  • Service Broker Bileşenler

Görüşmeleri

Service Broker ileti gönderme ve alma'nın temel işlevlerini tasarlanmıştır.Her iletinin parçası formları bir Konuşma.Her görüşme bir güvenilir ve kalıcı bir iletişim kanalıdır.Her ileti ve konuşma belirli bir vardır, yazın Service Broker atılması güvenilir uygulamaları geliştiricileri yardımcı olmak için zorlar

Yeni Transact-SQL deyimleri izin uygulamaları güvenle gönderip bu iletileri.Bir uygulama için iletileri gönderir bir hizmet, ilgili görevler küme için bir ad olduğu.Uygulamaya gelen iletileri alır bir sıra, bir iç Tablo görünümünü olduğu.

İletileri aynı görev için aynı konuşmaya bir parçasıdır.Her görüşme içinde Service Broker bir uygulama her alır garanti ileti yalnızca bir kez ileti gönderilme sırasına göre.hizmet uygulayan program aynı hizmet ilgili görüşmeleri ilişkilendirebileceğiniz bir konuşma grubu, açıklandığı gibi Hizmet Aracısı avantajları.

Sertifika tabanlı güvenlik önemli iletileri korumak ve hizmetlerine erişimi denetlemenize yardımcı olur.Düşünmek bir benzerliği olan Service Broker olan benzer bir posta hizmet.Uzaktaki bir iş arkadaşınız ile bir görüşme tutmak için posta hizmet aracılığıyla mektuplar göndererek kurabilir.Postal hizmet, sıralar ve mektupları teslim eder.Siz ve arkadaşınız sonra posta kutularınızı mektupları almak, okumayan, yanıtlarını yazma ve konuşma sona erinceye kadar yeni mektupları gönderin.Mektup teslim zaman uyumsuz olarak siz ve arkadaşınız diğer görevlerin işlenmesi sırasında ortaya çıkar.

İki kullanıcı bir posta hizmetiyle posta gönderip alır.

Programları kullanarak Service Broker gibi bir posta hizmet destekleyecek zaman uyumsuz görüşmeleri ile diğer programlar.The Service Broker messages function like letters.A Service Broker hizmet adresidir Postane nerede teslim harfler.Teslim edilen sonra mektuplar basılı posta kutuları sıralardır.Uygulamalar iletileri almak, iletilerde davranacak ve yanıtları göndermek.

Ne zaman bir uygulama için bir ileti gönderir bir Service Broker hizmet, görüşme diğer ucundaki uygulama, uygulama ayrıntılarını yalıtılmış.Alıcı uygulama dinamik olarak yeniden yapılandırılmalı veya gönderen uygulama etkilemeden yeni kodu ile yerine kullanabilirsiniz.Alma işlemini yapan uygulamanın kapatılıp bile kapalı geçici olarak; tek etkisi olacaktır Service Broker alıcı uygulama yeniden başlatılana kadar yeni iletiler sıraya eklemek tutar.

İleti sıralama ve koordinasyon

Service Broker Queuing tanıtıcılar, programlama tekniği, geleneksel ürünler, iki farklı şekilde karşı ortak bir veritabanını anahtar uyar:

  • Service Broker sıraları veritabanı ile tümleşiktir.

  • Sıraları eşgüdümlemek ve ilgili iletileri sipariş edin.

Tümleşik normal veritabanı Bakım ve yönetim de sıralama anlamına gelir Service Broker.Genellikle bir yönetici ile ilgili hiçbir günlük bakım görevleri vardır Service Broker.

The Service Broker framework provides a simple Transact-SQL interface for sending and receiving messages combined with a set of strong guarantees for message delivery and processing.Service Broker guarantees that a program receives each message in a conversation exactly once in the order in which the message was sent, not the order in which the message entered the queue.Geleneksel Sıra ürünler içinde sıra iletileri girildikleri sırada iletileri sağlar.This requires an application to determine the order and grouping of messages.Service Broker guarantees that two queue readers cannot simultaneously process messages from the same conversation or the same group of related conversations.

Her Service Broker Konuşma var. iki taraflıBaşlatıcı görüşme başlatan taraf olarak adlandırılır; diğer tarafı hedef olarak adlandırılır. Her bir hizmet vardır; Başlatıcı hizmet ve hedef hizmet.Her hizmet ilişkili ileti sırası vardır.

Normal iletişim görüşmedeki iletilerin değişimi gösterilmektedir:

  • Başlatıcı:

    • Bir program konuşmaya başlar.

    • Program, bir görevi gerçekleştirmek için gereken verileri içeren bir ileti oluşturur.

    • Program iletiyi gönderir hedef service.

  • Hedef:

    • İleti, hedef ile ilişkili sıraya yerleştirilir hizmet.

    • Bir program iletiyi sıradan alır ve işlemleri gerçekleştirir.

    • Program başlatıcısı hizmet bir ileti göndererek yanıt verir.

  • Başlatıcı:

    • Yanıt iletisi Başlatıcı hizmet ile ilişkili sıraya yerleştirilir.

    • Bir program yanıt alır ve işler.

Bu döngü başka istek göndermek için sahip olduğu Başlatıcı görüşme sona kadar tekrarlar hedef.

Service Broker öncelikleri 10 (yüksek) 1 (düşük) için her görüşme ayarlayıp destekler.Bu düşük öncelikli iş, yok sağlar blok daha yüksek öncelikli iş. Service Broker sistemleri, değişen düzeylerde sunmak için yapılandırılabilirhizmet. Daha fazla bilgi için bkz: Konuşma öncelikleri.

Service Broker ileti yazma uygulamalarında katılan en zor görevleri gerçekleştirir.İleti koordinasyonu, güvenilir ileti teslimi kilitleme ve sıra okuyucu başlayarak, bu zor görevler içerir.Bu veritabanı geliştiricilerine işletme sorunlarını çözmek nasýl kullanacaðýnýzý öðrenmeye olanak sağlar.

Zaman uyumsuz işlem programlama

De Service Broker altyapısıdır, ileti teslimi uygulamalar arasında işlem ve zaman uyumsuz.Çünkü Service Broker ileti işlem, bir hareketi geri almak almak alır, tüm Service Broker işlemin geri almak almak geri almak almak.Bunlar dahil gönderme ve alma işlemleri.Zaman uyumsuz teslim, Veritabanı Altyapısı tutamaçları teslim ederken uygulama çalışmaya devam eder.Ölçeklenebilirlik, geliştirmek için Service Broker zaman orada yararlı bir sıra iş do. için program bu işlemi otomatik olarak, programları başlatmak için mekanizmalar sağlarDaha fazla bilgi için bkz: Hizmet Aracısı etkinleştirme.

Zaman uyumsuz programlama kullanılmak istendiğini uygulamaları yazma olanağı tanır.Pek çok veritabanı uygulamaları, kaynakların izin verdiği gerçekleştirilmesi çalışma sırası olarak işlev tabloları içerir.Sıraları veritabanı uygulamaları için iki yararı sunabilir:

  • Bir uygulama için etkileşimli kullanıcı kendi çalışma isteği sıraya hemen yerleştirdikten sonra yanıt verebilir.Uygulama yanıt vermeden önce yapılması isteği ile ilişkili iş için beklemek zorunda değil.Kaynaklar kullanılabilir olduğunda sıraya alınan istek işlenir.Bu etkileşimli kullanıcılar için tepki olarak kalır ve kullanılabilir kaynakların verimli bir şekilde kullanmak veritabanı sağlar.

  • Tek bir istek katılan iş bazen birden çok birimi ayrı hareketler olarak işlenen çalışma bölünebilir.Bu durum, bir veritabanı uygulaması, bir isteği sıraya koyarak her iş birimi başlatabilirsiniz.Hizmet Aracısı uygulamaları yaymak iş birden çok örneği arasında izin vererek bu fikir genişleten Service Broker ayrı bilgisayarlar.

Kodlama uygulamaları doğru sıra ve sıralarındaki öğeleri işlemek için genellikle karmaşıktır.Geliştiricileri Service Broker gerekli kodlama basitleştirmek için veritabanı altyapısı içine yerleşik işlevleri başarıyla oluşturmak veritabanı sıralar.

Gevşekçe eşleşmiş uygulamalar için destek

Service Broker gevşekçe eşleşmiş uygulamalarını destekler.Gevşekçe eşleşmiş uygulamalar birbirinden iletileri göndermek ve almak birden fazla programların oluşur.Bu tür uygulamalar exchanged iletiler aynı tanımlarını içermelidir ve hizmetler arasındaki etkileşim için aynı genel yapısını tanımlamanız gerekir.Ancak, uygulamalar aynı anda çalıştırmak zorunda değilsiniz saat, aynı çalışma SQL Server örnek, veya paylaşım uygulaması ayrıntılar.Bir uygulama fiziksel konumu veya diğer uygulama bilmek zorunda katılımcı görüşmesinde.

Hizmet Aracısı bileşenleri

Service Broker bileşenlerini üç tür vardır:

  • Konuşma bileşenleri. Konuşma grupları, görüşmeler ve ileti formu Çalıştır -saat yapısı, bir Service Broker uygulama.Uygulamalar iletileri bir konuşma parçası olarak değişimi.Her görüşme bir parçasıdır konuşma grubuve bir konuşma grubu birden fazla görüşmeleri içerebilir.Her Service Broker Konuşma olduğu iletişim.Bir iletişim kutusu konuşma yeri tam olarak iki katılımcıların ileti alış verişi olur.Konuşma bileşenleri hakkında daha fazla bilgi için bkz: Konuşma mimarisi.

  • Hizmet tanımı bileşenleri. Tasarım - bunlarsaat uygulamanın kullandığı görüşmeleri temel yapısını belirleyen bileşenleri.Uygulama ileti türlerinde, konuşma akışı uygulama ve uygulama için veritabanı depolama tanımlarlar.Hizmet tanımı bileşenleri hakkında daha fazla bilgi için bkz: Hizmet mimarisi.

  • Ağ ve güvenlik bileşenleri. Bu bileşenler, veritabanı altyapısı örnekleri arasında ileti değişimi için kullanılan alt yapı tanımlayın.Değişen ortamlarda, veritabanı yönetmesine yardımcı olacak Service Broker olanak tanır, yöneticiler yapılandırmak bu bileşenlerden bağımsız uygulama kodu.Ağ ve güvenlik bileşenleri hakkında daha fazla bilgi için bkz: Ağ ve Uzaktan güvenlik.

Hizmet tanımı bileşenleri, ağ bileşenleri ve güvenlik bileşenlerini veritabanı için meta veriler bir parçası olan ve SQL Server örnek.Konuşma grupları, görüşmeler ve iletileri veritabanı içeren bir veri parçasıdır.