ımplementıng iç etkinleştirme
Bu öğretici, yeni kullanıcılar için amaçlanmıştır Service Broker, ancak veritabanı kavramları ile ilgili bilgi sahibi olduğunuz ve Transact-SQL ifadeler. Yeni kullanıcılar bir iç etkinleştirme nasıl göstererek başlamanıza yardımcı olacak saklı yordam işleme Service Broker iletileri.
Öğrenecekleriniz
Bu öğreticide, basit bir istek-yanıt desteklemek için gerekli olan veritabanı nesneleri nasıl oluşturulacağını gösterir Service Broker bir iç etkinleştirme kullanarak konuşma saklı yordam. Daha sonra bir konuşma ve iletiler göndermek için kullanın.
Her Service Broker Konuşma iki ucu vardır: Görüşmeyi başlatanın ve hedef. In a request-reply conversation, a request message us sent from the initiator to the target, which returns a reply message.Service Broker internal activation can be used to run a stored procedure whenever there are messages to process.Service Broker can run multiple copies of the stored procedure if there are many messages being transmitted.Bu öğreticide, hedef adresindeki istek iletilerini alan bir saklı yordam oluşturma ve hedef iç etkinleştirme, saklı yordamı çalıştırmak için kullanmak üzere yapılandırma konusunda gösterir.
Aşağıdaki görevleri gerçekleştirecek:
Bir hizmetin sıra için hedef ve hizmet ve başlatıcı için bir sıra oluşturur.
Bir istek ileti türü ve bir yanıt iletisi türü oluşturun.
Istek iletilerini Başlatıcı, hedefe gidin ve yanıt iletilerini başlatıcı için hedef geçtiğini belirten bir anlaşma oluşturun.
hedef sıra istek iletilerini alır ve bu başlatıcı için yanıt iletilerini gönderen bir saklı yordam oluşturun.
saklı yordam iç etkinleştirme etkinleştirmek için hedef sıra değiştirebilirsiniz.
Basit bir görüşmeyi sonra gerçekleştirir:
Konuşmayı Başlat.
Başlatıcı için bir istek göndermek hedef.
Service Broker sonra saklı yordam yeniden etkinleştirir.saklı yordam durdurmanız sırasında hedef ve başlatıcı yanıt göndermek.
Başlatıcı sırasında yanıt alırsınız.
Görüşmeyi başlatanın tarafında sonlandırın.
Service Broker saklı yordam ikinci bir saat sonra etkinleştirir ve saklı yordam görüşmenin hedef tarafı sona.
Messages are not transmitted across a network for conversations that have both ends in the same instance of the Database Engine.Database Engine security and permissions restricts access to authorized principles.Bu senaryo için ağ şifreleme gereklidir.
Bu öğreticide, üç dersleri ayrılmıştır:
Ders 1: Temel görüşmeyi nesneleri oluşturma
Bu derste, ileti türleri, anlaşma, hizmet ve bir temel desteklemek için gerekli olan sıraları oluşturma Service Broker Konuşma.Ders 2: Bir iç etkinleştirme yordamı oluşturma
Bu derste, hedef sırasından iletileri almak ve iç etkinleştirme belirtmek için hedef sıra değiştirmek saklı yordam oluşturun.Ders 3: Bir görüşmeyi başlayan ve iletileri gönderme
Bu derste, bir temel konuşma görüşme başlatma ve başlatıcı için hedefin bir istek iletisi gönderme tamamlayın.Iç etkinleştirme saklı yordamı isteği iletisini alırsınız ve bir yanıt iletisi döndürür.Görüşmeyi başlatanın tarafında sonra sona erer ve saklı yordam görüşmenin hedef tarafı sona.Ders 4: Görüşmeyi nesneleri siliniyor
Bu derste, görüşmeyi desteklemek için oluşturulan nesneler bırakın.
Gereksinimler
Bu Öğreticiyi tamamlamak için bilmeniz gereken Transact-SQL dili ve nasıl Database Engine Sorgu Düzenleyicisi'nde SQL Server Management Studio. Bir üyesi olmanız gerekir db_ddladmin or db_owner veritabanı rollerini sabit.AdventureWorks Örnek veritabanı, veya sysadmin sabit sunucu rolü.
Sistem, aşağıdakilerin kurulu olması gerekir:
Herhangi bir sürümü SQL Server 2005 veya SQL Server 2008.
Her iki SQL Server Management Studio veya Management Studio Hızlı.
Internet Explorer 6 veya sonraki sürüm.
The AdventureWorks sample database.Örnek Veritabanı'nı yükleme hakkında daha fazla bilgi için bkz: SQL Server Örnekleri ve Örnek Veritabanlarının Yüklenmesiyle İlgili Önemli Noktalar.
Not
Öğreticiler gözden geçirdiğinizde, eklemenizi öneririz Sonraki and Önceki düğmeleri belge Görüntüleyicisi araç.Daha fazla bilgi için bkz: Yardım için sonraki ve önceki düğme ekleme.