Share via


Service Broker nesneleri oluşturma

Bir uygulama kullanır. Service Broker yürütmek yoluyla Transact-SQL çalışan ifadeleri Service Broker bir veritabanı içinde tanımlanan nesneler. Bu bölüm, oluşturduğunuz genel konuları açıklar Service Broker Uygulama nesneleri.

Genel Bakış

Service Broker nesneler için belirli bir depolama ve meta verilerleri tanımlamak küme görevler:

  • Ileti türleri değiştirilen veriler konuşmada tanımlayın.

  • Sözleşmeler görevler tanımlayın.Her anlaşma belirli konuşmada kullanılabilir ve görüşmeyi hangi tarafının ileti göndermek için ileti türlerini belirtir.

  • C sıra , bir hizmet, gelen iletileri saklar.

  • C Hizmet ilgili bir dizi iş görevi temsil eder.hizmet adını, sıra için hizmet bulmak için de kullanılır.

Bir anlaşma, bir veya daha fazla ileti türleri bağlıdır dikkat edin.Bir hizmet bir sırada bağlıdır ve bir veya daha fazla sözleşmelerine göre bağlı olabilir.Bu nedenle, sözleşmeler sonra ileti tipleri için oluşturulan ve ileti türleri önce bıraktı.Hizmetleri sıralar ve sözleşmeler sonra oluşturulan ve sıralar ve sözleşmeler önce bıraktı.

Için bir hizmet nesneleri oluşturuluyor

Bir hizmetin oluşturma yordamını başlatan bir hizmet, bir hedef hizmetin veya her ikisini de hizmetinizi olmasına bakılmaksızın aynı temel anahat izler.

Hizmetin olabilen sözleşmeler bir hizmet tanımını belirtir bir hedef.In contrast, an application can use a service to initiate a conversation that uses any contract defined in the database.Service Broker takes this approach to enforce the general rule that a service should only receive messages that the application can process.Uygulama bir rasgele veya bilinmeyen türde iletileri almaz sağlamak için Service Broker yalnızca bu iletişim hizmet içinde belirtilen bir anlaşma izleyen, yeni bir iletişim kutusu kabul eder. Başlatan bir hizmetin, görüşmeyi başladığında, başlatan bir servis anlaşma hizmet tanımı eklemek gereken şekilde kullanmak için bu anlaşma belirtir.

Bir hizmet nesneleri oluşturmak için , aşağıdakileri yapın:

  1. Iletileri tanımlayan bir ileti türleri oluşturmak sizin hizmet gerekli tüm iletişim yerine getirmek için kullanın.Bu kendinizi tanımlamak veya hizmetiniz iletişim kuracağı hizmet oluşturan kişiye türlerini oluşturmak için komut dosyalarını almak.Bu atladığınız türlerden iletinin veritabanı içerdiğinde adım sizin hizmet gerekiyor.

  2. Bu hizmet de katılmak konuşmaları yapısını tanımlayan bir veya daha fazla sözleşmeler oluşturabilir.Bu anlaşma, kendinizi tanımlamak veya oluşturan hizmet iletişim kuracağı hizmet anlaşma oluşturmak için komut dosyaları almak.Veritabanı sözleşmeler içeriyorsa, bu adımı atlayın, sizin hizmet gerekiyor.

  3. Create a queue.Service Broker uses this queue to receive and store incoming messages for the service.Sıra oluşturma hakkında daha fazla bilgi için bkz CREATE QUEUE..Her hizmet için bir sıra olması gerekir.Her hizmetin ve programlama yönetimi daha kolay hale getirmek için , genellikle bu hizmet için ayrılmış bir sıra kullanır.hizmet, ileti saklama gerektiriyorsa, sıra için ileti saklama belirtin.

  4. Bir hizmet oluşturun.Hizmetin kullandığı sırayı ve bu hizmetin olan sözleşmeler için hizmet tanımını belirtir hedef.

Çoğu durumda, hedef hizmetin oluşturun ve sonra sözleşmeler ve ileti türleri başlatan bir hizmet oluşturmak hedef hizmeti için oluşturulan'ı kullanın.Bazı durumlarda, ancak önceden tanımlanan başlatan bir hizmet için bir hedef hizmetin oluşturabilir.Bu gibi durumlarda, hedef hizmet ileti türleri ve sözleşmeler başlatan hizmet kullandığı kullanır.Örneğin, olay bildirimleri almak için bir hedef hizmet oluşturuyorsanız, anlaşma kullanın https://schemas.Microsoft.com/SQL/Notifications/PostEventNotification, çünkü bu başlatan hizmet kullandığı anlaşma.

Nesne tanımlarını yönetme

Önerilen oluşturduğunuz bir Transact-SQL için komut dosyası Service Broker uygulamanızın kullandığı nesnelerini içerir. Bu Transact-SQL komut dosyası özelliklerini için başvuracak şekilde kolaylaştırır, Service Broker nesneler. Komut ayrıca farklı bir sistem hizmetini dağıtmanız veya hizmet gerekirse yeniden sağlar.

Uygulamanızın içeriyorsa arasında ileti gönderme SQL Server örnekler, için hizmet sözleşmelerine ve ileti türlerini tanımlayan bir kod ve sıra ve hizmetin tanımlayan ikinci bir komut dosyası oluşturmanız önerilir. Ilk komut hizmet arabirim hem başlatan hizmetinin hem de hedef hizmet için ortak olan nesneleri tanımlar.Ikinci komut, hizmet adı ve sıranın bir görüşmeyi tarafı nesneleri tanımlar.

Bu Bölümde