Aracılığıyla paylaş


Ders 1: Temel görüşme nesneleri oluşturma

Bu derste, veritabanı içinde bir görüşme desteklemek bir veritabanı etkinleştirirseniz tüm nesneleri oluşturmak öğreneceksiniz.

Yordamlar

Hizmet Aracısı etkinleştirme ve AdventureWorks2008R2 veritabanına geçiş yapmak

  • Kopyalama ve aşağıdaki kodu bir Query Editor penceresine yapıştırın.Daha sonra çalıştırabilirsiniz emin olmak Service Broker etkin olduğundan AdventureWorks2008R2 , veritabanı ve anahtarı içerik veritabanı.

    USE master;
    GO
    ALTER DATABASE AdventureWorks2008R2
          SET ENABLE_BROKER;
    GO
    USE AdventureWorks2008R2;
    GO
    

İleti türü oluşturma

  • Kopyalama ve aşağıdaki kodu bir Query Editor penceresine yapıştırın.Daha sonra görüşme için ileti türlerini oluşturmak için çalıştırın.Çünkü Service Broker nesnelerinin birden çok örneği arasında sık sık başvurulan Veritabanı Altyapısı, çoğu Service Broker nesnelerdir verilen adlar bir URI biçimi.Bu yardımcı oldukları birden çok bilgisayarda benzersiz olduğundan emin olun.Bu ileti türlerinin her ikisini de belirtmek Service Broker olacak yalnızca doğrulama iletileri iyi biçimlendirilmiş xml belgeleri olan ve emin değil doğrulamak xml karşı belirli bir şema.

    CREATE MESSAGE TYPE
           [//AWDB/InternalAct/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE
           [//AWDB/InternalAct/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

anlaşma oluşturma

  • Kopyalama ve aşağıdaki kodu bir Query Editor penceresine yapıştırın.Daha sonra görüşme için anlaşma oluşturmak için çalıştırın.anlaşma kullanmak görüşmeleri iletileri göndermesi gerekir belirtir //AWDB/InternalAct/RequestMessage Başlatıcı hedef ve iletilerin türünü //AWDB/InternalAct/ReplyMessage başlatıcı için hedef türü.

    CREATE CONTRACT [//AWDB/InternalAct/SampleContract]
          ([//AWDB/InternalAct/RequestMessage]
           SENT BY INITIATOR,
           [//AWDB/InternalAct/ReplyMessage]
           SENT BY TARGET
          );
    GO
    

Hedef sıra ve hizmet oluşturma

  • Kopyalama ve aşağıdaki kodu bir Query Editor penceresine yapıştırın.Daha sonra sıra ve hedef için kullanılan bir hizmet oluşturmak için çalıştırın.Aynı veritabanındaki tablolar ve görünümler için benzer bir şekilde sıralar başvurulduğu için sıra adları tablo ya da Görünüm adları gibi biçimlendirilir.Hizmet oluşturma deyim ile hizmet associates TargetQueueIntAct.Bu nedenle, gönderilen tüm iletilerin hizmet içine alınan TargetQueueIntAct.OLUŞTURMA hizmeti de belirleyen bir kullanan görüşmeleri //AWDB/InternalAct/SampleContract oluşturulan hizmet hedef hizmet olarak önceki sürümleri kullanabilirsiniz.

    CREATE QUEUE TargetQueueIntAct;
    
    CREATE SERVICE
           [//AWDB/InternalAct/TargetService]
           ON QUEUE TargetQueueIntAct
              ([//AWDB/InternalAct/SampleContract]);
    GO
    

Başlatıcı sıra ve hizmet oluşturma

  • Kopyalama ve aşağıdaki kodu bir Query Editor penceresine yapıştırın.Daha sonra sıra ve başlatıcı için kullanılan bir hizmet oluşturmak için çalıştırın.Hiçbir anlaşma adı belirtilmiş olduğundan, diğer hizmetleri hedef hizmet olarak bu hizmeti kullanabilirsiniz.

    CREATE QUEUE InitiatorQueueIntAct;
    
    CREATE SERVICE
           [//AWDB/InternalAct/InitiatorService]
           ON QUEUE InitiatorQueueIntAct;
    GO
    

Sonraki Adımlar

Başarıyla yapılandırdınız AdventureWorks2008R2 arasında bir görüşme desteklemek için //AWDB/InternalAct/InitiatorService ve //AWDB/InternalAct/TargetService.Daha sonra desteklemek için bir saklı yordam iç oluşturacağınız etkinleştirme hedef sıra.See Ders 2: İç etkinleştirme yordamı oluşturma.