Aracılığıyla paylaş


(Transact-SQL) ARACıSı ÖNCELIK ALTER

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

Topic link iconTransact-SQL sözdizimi kuralları

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ındaki bir görüşmeyi öncelik başvurması gerekir.

  • küme
    Bir konuşmaya konuşma öncelik uygulanıyorsa, belirlemek için ölçütleri belirler.küme gereklidir ve en az bir ölçüt içermelidir: CONTRACT_NAME LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME veya PRIORITY_LEVEL.

  • CONTRACT_NAME = {ContractName | TÜM}
    Specifies the name of a contract to be used as a criterion for determining if the conversation priority applies to a conversation.ContractName is a Database Engine identifier, and must specify the name of a contract in the current database.

    • ContractName
      Konuşma öncelik yalnızca BEGIN DIALOG deyim, görüşmeyi başlatan, ON SÖZLEşMEDEN burada belirtilen konuşmaları uygulanabilir belirtir. ContractName.

    • TÜM
      Konuşma öncelik herhangi bir konuşmaya ne olursa olsun, kullandığı anlaşma uygulanabileceği olduğunu belirtir.

    CONTRACT_NAME belirtilmediği takdirde, görüşme önceliği anlaşma özellik değiştirilmedi.

  • LOCAL_SERVICE_NAME = {LocalServiceName | TÜM}
    Konuşma öncelik uygulanır, belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir bir konuşma uç noktası.

    LocalServiceName olan bir Database Engine tanıtıcı ve bir hizmet adını geçerli veritabanında belirtmeniz gerekir.

    • LocalServiceName
      Konuşma öncelik aşağıdakilere uygulanabilir olduğunu belirtir:

      • Başlatıcı hizmet adıyla eşleşen tüm başlatıcı konuşma uç noktası LocalServiceName.

      • Hedef hizmet adıyla eşleşen tüm hedef konuşma uç noktası LocalServiceName.

    • TÜM

      • Konuşma öncelik için uygulanabilir olduğunu belirtir konuşma uç noktası bakılmaksızın bitiş noktası tarafından kullanılan bir yerel hizmet adı.

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

  • REMOTE_SERVICE_NAME = {' RemoteServiceName' | TÜM}
    Konuşma öncelik uygulanır, belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir bir konuşma uç noktası.

    RemoteServiceName is a literal of type nvarchar(256).Service Broker uses a byte-by-byte comparison to match the RemoteServiceName string.Karşılaştırma durum - küçük harf duyarlı ve geçerli harmanlama dikkate almaz.Hedef hizmet geçerli örnek olabilir Database Engine, veya bir uzak örneğini Database Engine.

    • 'RemoteServiceName'
      Konuşma öncelik atanan şu şekilde belirtir:

      • Ilişkili hedef hizmet adıyla eşleşen tüm başlatıcı konuşma uç noktası RemoteServiceName.

      • Ilişkili başlatıcı hizmet adıyla eşleşen tüm hedef konuşma uç noktası RemoteServiceName.

    • TÜM
      Konuşma öncelik, son noktayla ilişkilendirilen uzak hizmet adı ne olursa olsun herhangi bir konuşma bitiş uygulanacağını belirtir.

    REMOTE_SERVICE_NAME belirtilmediği takdirde, görüşme öncelik uzaktan hizmet özellik değiştirilmedi.

  • PRIORITY_LEVEL = {PriorityValue | VARSAYILAN }
    Specifies the priority level to assign any conversation endpoint that use the contracts and services that are specified in the conversation priority.PriorityValue must be an integer literal from 1 (lowest priority) to 10 (highest priority).

    PRIORITY_LEVEL belirtilmediği takdirde, görüşme öncelik öncelik düzey özellik değiştirilmedi.

Remarks

ALTER ARACıSı ÖNCELIĞE göre değişen özellik varolan görüşmeleri için uygulanır.Varolan konuşmaları atandı önceliğiyle başlatıldıktan sonra devam edin.

Daha fazla bilgi için bkz:(Transact-SQL) ARACıSı ÖNCELIK CREATE.

İzinler

Bir görüşmeyi öncelik üyeleri için varsayılan değerleri oluşturma izni db_ddladmin or db_owner veritabanı rolleri, sabit vesysadmin sabit sunucu rolü.ALTER veritabanı izni gerektirir.

Örnekler

C.Yalnızca önceliğini değiştirme düzey var olan bir konuşma öncelik.

Öncelik düzeyini değiştirir, ancak bu anlaşma, yerel hizmet ya da uzak hizmetin özelliklerini değiştirmez.

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

b.Tüm varolan bir görüşmeyi öncelik özellikleri değiştiriliyor.

Öncelik düzey, anlaşma, yerel hizmet ve uzak hizmetin ö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);