Service Broker ile AlwaysOn kullanılabilirlik grupları (SQL Server)

Bu konuda çalışmak için Service Broker yapılandırma hakkında bilgi içeren AlwaysOn Kullanılabilirlik Gruplarıde SQL Server 2012.

Bu Konuda

  • Uzak iletiler almak için kullanılabilirlik grubunda hizmet gereksinimleri

  • Uzak Hizmet kullanılabilirliği grubundaki iletileri göndermek için gerekenler

Uzak iletiler almak için kullanılabilirlik grubunda hizmet gereksinimleri

  1. Kullanılabilirlik grup bir dinleyici sahip olun.

    Daha fazla bilgi için, bkz. Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma.

  2. Service Broker bitiş noktası var ve doğru yapılandırıldığından emin olun.

    Her örneği üzerinde SQL ServerBu durumu grup için bir kullanılabilirlik çoğaltmasını barındırır, Service Broker bitiş noktası, aşağıdaki gibi yapılandırın:

    • Set LISTENER_IP 'Tüm'. Bu ayar, bağlantı kullanılabilirliği grubu dinleyici bağlı olduğu herhangi bir geçerli IP adresi sağlar.

    • Service Broker bağlantı tüm ana sunucu örnekleri aynı bağlantı noktası numarasını ayarlayın.

      İpucuİpucu

      Belirtilen sunucu örneği üzerinde Service Broker bitiş bağlantı noktası numarasını görüntülemek için portsütun sys.tcp_endpoints Katalog görünümü, nerede type_desc= 'SERVICE_BROKER'.

    Aşağıdaki örnek, Windows varsayılan Service Broker kullanan kimliği doğrulanmış Service Broker bitiş noktası (4022) liman ve tüm geçerli IP adresleri dinler oluşturur.

    CREATE ENDPOINT [SSBEndpoint]
        STATE = STARTED
        AS TCP  (LISTENER_PORT = 4022, LISTENER_IP = ALL )
        FOR SERVICE_BROKER (AUTHENTICATION = WINDOWS)
    

    Daha fazla bilgi için, bkz. Bitiş noktası (Transact-sql) oluştur.

  3. Noktadaki connect izni verin.

    connect üzerinde Service Broker bitiş noktası kamu veya oturum açma için izni.

    Aşağıdaki örnek adlı bir Service Broker bitiş noktası bağlantı verir broker_endpointhalka.

    GRANT CONNECT ON ENDPOINT::[broker_endpoint] TO [PUBLIC]
    

    Daha fazla bilgi için, bkz. grant (Transact-sql).

  4. Emin msdbya da içeren bir AutoCreatedLocalrota veya rota belirli hizmet.

    [!NOT]

    Varsayılan olarak, her kullanıcı veritabanına dahil msdb, rota içerir AutoCreatedLocal. Bu yol ile eşleşen herhangi bir hizmet adı ve broker örneği ve ileti örneği içinde gönderilmesi gerektiğini belirtir. AutoCreatedLocaluzak bir örneği ile iletişimi sağlayan belirli bir hizmet açıkça belirten güzergah daha düşük önceliğe sahiptir.

    Güzergah oluşturma hakkında daha fazla bilgi için bkz: Yönlendirme Service Broker örnekleri (de SQL Server 2008 R2çevrimiçi sürümü) ve ROTA (Transact-sql) oluştur.

Uzak Hizmet kullanılabilirliği grubundaki iletileri göndermek için gerekenler

  1. Hedef hizmet için bir yol oluşturun.

    Rota aşağıdaki gibi yapılandırın:

    • ADRESİ hizmeti veritabanını barındıran kullanılabilirlik grubu dinleyici IP adresine ayarlanmış.

    • Service Broker bitiş noktası her uzak SQL Server örneği içinde belirtilen bağlantı noktası için bağlantı noktası ayarlayın.

    Aşağıdaki örnek, adlı bir yol oluşturur RouteToTargetServiceiçin ISBNLookupRequestServicehizmet. Yol durumu grup dinleyici, hedefler MyAgListener, hangi uses liman 4022.

    CREATE ROUTE [RouteToTargetService] WITH 
    SERVICE_NAME = 'ISBNLookupRequestService', 
    ADDRESS = 'TCP://MyAgListener:4022';
    

    Daha fazla bilgi için, bkz. ROTA (Transact-sql) oluştur.

  2. Emin msdbya da içeren bir AutoCreatedLocalrota veya rota belirli hizmet. (Daha fazla bilgi için bkz: uzak iletileri al bir kullanılabilirlik grubuna hizmet gereksinimleri, bu konuda daha önceki.)

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

ilişkili Görevler

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

Kullanılabilirlik grubu dinleyici, istemci bağlantısı ve uygulama yük devretme (SQL Server)

SQL Server Service Broker