ZMIENIA priorytet BROKER (Transact-SQL)

Zmienia właściwości Service Broker priorytet konwersacji.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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 } ]
              )
}
[;]

Argumenty

  • ConversationPriorityName
    Określa nazwę można zmienić priorytet konwersacji.Nazwa musi odwoływać się do priorytetów konwersacji w bieżącej bazie danych.

  • ZESTAW
    Określa kryteria przy ustalaniu, czy priorytet konwersacji stosuje się do konwersacji.ZESTAW jest wymagana i musi zawierać co najmniej jedno kryterium: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME lub PRIORITY_LEVEL.

  • CONTRACT_NAME = {ContractName | ANY}
    Określa nazwę kontrakt do użytku jako kryterium przy ustalaniu, czy priorytet konwersacji stosuje się do konwersacji.ContractNamejest Aparat baz danych identyfikator i należy określić nazwę kontrakt w bieżącej bazie danych.

    • ContractName
      Określa, że priorytet konwersacji można zastosować tylko do konwersacji, gdzie rozpoczyna się okno DIALOGOWE instrukcja rozpoczęcia konwersacji określonej umowy na ContractName.

    • WSZELKIE
      Określa zastosowana priorytet konwersacji do rozmowy, niezależnie od której kontrakt używa.

    CONTRACT_NAME nie jest określony, kontrakt właściwość priorytet konwersacji nie ulega zmianie.

  • LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
    Określa nazwę usługa ma być używana jako kryterium do ustalenia, jeśli priorytet konwersacji stosuje się do punkt końcowy konwersacji.

    LocalServiceNamejest Aparat baz danych identyfikatora i należy określić nazwę usługa w bieżącej bazie danych.

    • LocalServiceName
      Określa, że priorytet konwersacji można stosować do następujących:

      • Wszelkie inicjatora punkt końcowy konwersacji którego nazwa usługa inicjatora odpowiada LocalServiceName.

      • Wszelkie miejsce docelowepunkt końcowy konwersacji którego nazwausługa miejsce doceloweodpowiada LocalServiceName.

    • WSZELKIE

      • Określa, że priorytet konwersacji można zastosować do dowolnego punkt końcowy konwersacji, niezależnie od nazwy lokalnej usługa używane przez punkt końcowy.

    LOCAL_SERVICE_NAME nie zostanie określona, usługalokalnawłaściwość priorytet konwersacji nie ulega zmianie.

  • REMOTE_SERVICE_NAME = {"RemoteServiceName' | ANY}
    Określa nazwę usługa ma być używana jako kryterium do ustalenia, jeśli priorytet konwersacji stosuje się do punkt końcowy konwersacji.

    RemoteServiceNameliterał typu jest nvarchar(256).Service BrokerPorównanie bajt po bajcie używa w celu dopasowania RemoteServiceName ciąg.przypadek-poufne i nie uzna bieżące sortowanie.miejsce doceloweusługa może być w bieżącej wystąpienie Aparat baz danych, lub zdalnego wystąpienie Aparat baz danych.

    • 'RemoteServiceName'
      Określa priorytet konwersacji można przypisać do następujących:

      • Wszelkie inicjatora punkt końcowy konwersacji którego nazwausługa skojarzonej miejsce doceloweodpowiada RemoteServiceName.

      • Wszelkie miejsce docelowe punkt końcowy konwersacji których nazwa usługa inicjatora skojarzonych z parametrem RemoteServiceName.

    • WSZELKIE
      Określa, że priorytet konwersacji odnosi się do dowolnego punkt końcowy konwersacji, niezależnie od nazwy zdalnego usługa skojarzone z punktem końcowym.

    REMOTE_SERVICE_NAME nie zostanie określona, usługazdalnegowłaściwość priorytet konwersacji nie ulega zmianie.

  • PRIORITY_LEVEL = { PriorityValue | DEFAULT }
    Określa priorytet poziom przypisać dowolny punkt końcowy konwersacji umów i usług, które są określone w polu Priorytet konwersacji.PriorityValuemusi być liczbą całkowitą literału od 1 (najniższy priorytet) do 10 (najwyższy priorytet).

    PRIORITY_LEVEL nie jest określony, poziompriorytetuwłaściwość priorytet konwersacji nie ulega zmianie.

Uwagi

Żadnych właściwości, które zostały zmienione przez ZMIENIA priorytet BROKER są stosowane do istniejącej konwersacji.Istniejące konwersacji kontynuować priorytet przypisany podczas ich uruchomienia.

Aby uzyskać więcej informacji, zobacz Tworzenie BROKER PRIORYTETU (Transact-SQL).

Uprawnienia

Uprawnienie do tworzenia wartości domyślnych dla członków priorytet konwersacji db_ddladmin lub db_owner ról stałej bazy danych i sysadmin stała rola serwera.Wymaga zmiany uprawnień w bazie danych.

Przykłady

A.Zmiana tylko priorytetu poziom istniejących priorytet konwersacji.

Zmienia poziompriorytetu, ale nie zmienia kontrakt, usługalokalna lub właściwości zdalnego usługa .

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

B.Zmienianie wszystkich właściwości istniejącego priorytet konwersacji.

Zmienia poziompriorytetu, kontrakt, usługalokalna i właściwości zdalnego usługa .

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