Aracılığıyla paylaş


alter broker önceliği (Transact-SQL)

Özelliklerini değiştirir bir Service Broker Konuşma öncelik.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER BROKER PRIORITY ConversationPriorityName
FOR CONVERSATION
{ SET ( [ CONTRACT_NAME = {ContractName | ANY } ]
        [ [ , ] LOCAL_SERVICE_NAME = {LocalServiceName | ANY } ]
        [ [ , ] REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY } ]
        [ [ , ] PRIORITY_LEVEL = { PriorityValue | DEFAULT } ]
              )
}
[;]

Bağımsız değişkenler

  • ConversationPriorityName
    Konuşma Önceliği değiştirilecek adını belirtir.Ad geçerli veritabanında bir konuşma öncelik başvurması gerekir.

  • AYARLAMA
    Konuşma öncelik konuşma için geçerliyse belirleme ölçütleri belirtir.set gereklidir ve en az bir ölçüt içermelidir: contract_name, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME veya PRIORITY_LEVEL.

  • contract_name = {ContractName | ANY}
    Konuşma öncelik konuşma için geçerliyse belirlemek için bir ölçüt olarak kullanılacak bir anlaşma adını belirtir.ContractNameolan bir Veritabanı Altyapısı tanımlayıcısı ve anlaşma adı geçerli veritabanı içinde belirtmelisiniz.

    • ContractName
      Konuşma öncelik yalnızca burada görüşmesi başlatıldı başlamak iletişim deyim belirtilen on sözleşme görüşmeleri uygulanabilir belirtir ContractName.

    • HERHANGİ
      Konuşma öncelik anlaşma bağımsız olarak kullandığı tüm konuşma için uygulanabilir belirtir.

    contract_name belirtilmezse, konuşma öncelik anlaşma özellik değişmez.

  • LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
    Konuşma öncelik konuşma uç noktasıiçin uygulanıp uygulanmadığını belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir.

    LocalServiceNameolan bir Veritabanı Altyapısı tanıtıcısı ve bir hizmet adı geçerli veritabanı içinde belirtmelisiniz.

    • LocalServiceName
      Konuşma önceliği aşağıdaki için uygulanabilir olduğunu belirtir:

      • Başlatıcı hizmet adıyla eşleşen herhangi Başlatıcı konuşma uç noktası LocalServiceName.

      • hedefhizmet adıyla eşleşen herhangi hedefkonuşma uç noktası LocalServiceName.

    • HERHANGİ

      • Konuşma öncelik herhangi konuşma uç noktası, bitiş noktası tarafından kullanılan yerel hizmet adı ne olursa olsun için uygulanabilir belirtir.

    LOCAL_SERVICE_NAME belirtilmezse, konuşma öncelik yerel hizmet özellik değişmez.

  • REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY}
    Konuşma öncelik konuşma uç noktasıiçin uygulanıp uygulanmadığını belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir.

    RemoteServiceNamesabit değer türü olan nvarchar(256).Service Brokerbayt düzeyinde karşılaştırma eşleştirmek için kullandığı RemoteServiceName dize.durum-hassas ve geçerli harmanlamadikkate almaz.hedefhizmet geçerli örnek olabilir Veritabanı Altyapısı, veya bir uzak örnek Veritabanı Altyapısı.

    • 'RemoteServiceName'
      Konuşma önceliği aşağıdaki için atanmasını belirtir:

      • İlişkili hedefhizmet adıyla eşleşen herhangi Başlatıcı konuşma uç noktası RemoteServiceName.

      • İlişkili Başlatıcı hizmet adıyla eşleşen herhangi hedefkonuşma uç noktası RemoteServiceName.

    • HERHANGİ
      Konuşma öncelik herhangi konuşma uç noktası, son noktayla ilişkilendirilen uzak hizmet adı ne olursa olsun uygulanacağını belirtir.

    REMOTE_SERVICE_NAME belirtilmezse, konuşma öncelik uzaktan hizmet özellik değişmez.

  • PRIORITY_LEVEL = { PriorityValue | DEFAULT }
    Sözleşmeler ve konuşma Öncelik alanında belirtilen Hizmetleri kullanan tüm konuşma uç noktası atamak için öncelik düzey belirtir.PriorityValuetamsayı (en yüksek öncelik) 10 için 1'den (en düşük öncelik) hazır olması gerekir.

    PRIORITY_LEVEL belirtilmezse, konuşma öncelik öncelik düzey özellik değişmez.

Açıklamalar

alter broker ÖNCELİK tarafından değiştirilen özellik, varolan görüşmeleri uygulanır.Varolan görüşmeleri başlatıldıkları atandı, önceliği ile devam edin.

Daha fazla bilgi için, bkz. broker ÖNCELİK (Transact-SQL) oluştur.

İzinler

Konuşma öncelik üyelerinin varsayılan değeri oluşturmak için izin db_ddladmin veya db_owner veritabanı rolleri sabit ve sysadmin sabit sunucu rolü.Veritabanı üzerinde alter izni gerektirir.

Örnekler

A.Yalnızca öncelik düzey varolan bir konuşma öncelik değiştiriliyor.

Öncelik düzeydeğişir, ancak anlaşma, yerel hizmetveya uzaktan hizmet özelliklerini değiştirmez.

ALTER BROKER PRIORITY SimpleContractDefaultPriority
    FOR CONVERSATION
    SET (PRIORITY_LEVEL = 3);

B.Tüm varolan bir konuşma öncelik özelliklerini değiştirme.

Öncelik düzey, anlaşma, yerel hizmetve uzak hizmet özelliklerini değiştirir.

ALTER BROKER PRIORITY SimpleContractPriority
    FOR CONVERSATION
    SET (CONTRACT_NAME = SimpleContractB,
         LOCAL_SERVICE_NAME = TargetServiceB,
         REMOTE_SERVICE_NAME = N'InitiatorServiceB',
         PRIORITY_LEVEL = 8);