Aracılığıyla paylaş


Hizmet Aracısı nesneleri oluşturma

Bir uygulamanın kullandığı Service Broker tarafından yürütülen Transact-SQL ifadeleri üzerinde çalışmaya Service Broker nesnelerin tanımlanmış veritabanı.Oluşturduğunuzda, genel konuları Bu bölümde açıklanmaktadır Service Broker nesneler için bir uygulama.

Genel Bakış

Service Broker nesneleri tanımlayan meta veriler ve depolama için belirli bir küme görevleri:

  • İleti türleri veri değiş-tokuş yapılan Konuşmalarda tanımlayın.

  • Sözleşmeler görevleri tanımlar.Her anlaşma belirli bir konuşmada kullanılabilecek ve hangi tarafında görüşme ileti gönderebilirsiniz ileti türlerini belirtir.

  • A sıra bir hizmet için gelen iletileri saklar.

  • A hizmet ilgili bir temsil küme iş görevleri.Hizmetin adını da sıra hizmet bulmak için kullanılır.

Bir anlaşma üzerinde bir veya daha fazla ileti türleri değişir dikkat edin.Bir hizmet bir sırasına bağlıdır ve bir veya daha fazla sözleşmelerine göre değişebilir.Bu nedenle, sözleşmeler sonra ileti türleri oluşturulur ve ileti türlerini önce bıraktı.Hizmetleri sıralar ve sözleşmeler sonra oluşturulan ve sıralar ve sözleşmeler önce bıraktı.

Bir hizmeti nesneleri oluşturuluyor

Bir hizmet oluşturmak için yordam olsun hizmetiniz başlatan bir hizmeti, hedef hizmeti veya her ikisi de aynı temel anahat izler.

Bir hizmet tanımını hizmeti bir hedef olması için sözleşmeler belirtir.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 iletileri rasgele ya da bilinmeyen tür aldığınızdan emin olmak için Service Broker kabul eden yeni bir iletişim kutusu yalnızca, iletişim izleyen bir anlaşma olarak belirtilmiş hizmet.Görüşme başladığında başlatan bir hizmet sözleşmesi hizmet tanımında dahil gerek kullanır, bu nedenle anlaşma başlatan bir hizmeti belirtir.

hizmet nesnelerini oluşturmak için aşağıdakileri yapın:

  1. İletileri tanımlayan ileti türleri oluşturmak sizin hizmet tüm gerekli iletişimi gerçekleştirmek için kullanır.Bu Kendinizi tanımlamak veya hizmetinizin kuracağı hizmet oluşturan kişiye türleri oluşturmak için komut dosyalarını edinmek.Bu atlamak veritabanı iletisi içerdiğinde adım türleri sizin hizmet gerekiyor.

  2. Bu hizmet içinde bulunabilecek görüşmeler yapısını tanımlayan bir veya daha fazla sözleşmeleri oluşturun.Bu anlaşma kendiniz tanımlamak veya hizmetinizin kuracağı hizmet oluşturan anlaşma oluşturmak için komut dosyaları elde etmek.Gereken hizmet sözleşmeleri veritabanı içeriyorsa bu adımı atlayın.

  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: SIRA oluşturmak.Her hizmet bir sıra olması gerekir.Programlama ve yönetimi daha kolay hale getirmek için bu hizmet için ayrılmış bir sıra genellikle her hizmeti kullanır.Yoksa sizin hizmet ileti saklama gerektirir sıra için ileti saklama belirtin.

  4. Bir hizmet oluşturmak.Hizmet tanımı hizmetin kullandığı sırayı ve bu hizmetin hedef olduğu sözleşmelerin belirtir.

Çoğu durumda, hedef hizmet oluşturup sözleşmeler ve ileti türleri başlatan bir hizmet oluşturmak hedef hizmeti için oluşturulan sonra kullanabilirsiniz.Ancak, bazı durumlarda, önceden tanımlanmış bir başlatma hizmet için bir hedef hizmet oluşturabilir.Bu gibi durumlarda, hedef hizmet ileti türlerini ve sözleşmeler başlatan hizmetin kullandığı kullanır.Örneğin, olay bildirimleri almak için hedef hizmet oluşturuyorsanız, anlaşma kullanın https://schemas.microsoft.com/SQL/Notifications/PostEventNotification, bu başlatma hizmetini kullanan bir anlaşma olduğu için.

Nesne tanımlarını yönetme

Sizin oluşturmanız önerilir bir Transact-SQL için komut dosyası Service Broker nesnelerin kendi uygulama kullanır.Bu Transact-SQL komut dosyası için özellikleri başvurmak kolaylaştırır, Service Broker nesneler.Komut dosyası için bir yol da sağlar dağıtmak farklı bir sistem veya hizmetin gerekirse yeniden oluşturmak için hizmet.

Arasında ileti gönderme uygulamanız gerektiriyorsa, SQL Server örnekler, önerilir oluşturarak bir komut dosyası ileti türlerini ve servis sözleşmelerinin tanımlar ve ikinci komut sırası ve tanımlarhizmet. İlk komut dosyası arabirim hizmet için hem başlatan hem de hedef hizmet için ortak olan nesneleri tanımlar.İkinci komut dosyası, hizmet ve sıra bir tarafını görüşme nesneleri tanımlar.

Bu Bölümde