Udostępnij za pośrednictwem


ServiceBusClient class

Klient, który może tworzyć wystąpienia nadawcy do wysyłania komunikatów do kolejek i tematów, a także wystąpień odbiorcy w celu odbierania komunikatów z kolejek i subskrypcji.

Konstruktory

ServiceBusClient(string, ServiceBusClientOptions)

Tworzy wystąpienie klasy ServiceBusClient, które może służyć do tworzenia nadawców i odbiorników w przestrzeni nazw Azure Service Bus podanej w parametrach połączenia. Żadne połączenie z usługą nie zostanie nawiązane, dopóki nadawcy/odbiorniki utworzone za pomocą klienta będą używane do wysyłania/odbierania komunikatów.

ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)

Tworzy wystąpienie klasy ServiceBusClient, które może służyć do tworzenia nadawców i odbiorników w podanej przestrzeni nazw Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane, dopóki nadawcy/odbiorniki utworzone za pomocą klienta będą używane do wysyłania/odbierania komunikatów.

Właściwości

fullyQualifiedNamespace

W pełni kwalifikowana przestrzeń nazw wystąpienia usługi Service Bus, dla którego jest tworzony ten klient. Prawdopodobnie będzie to podobne do .servicebus.windows.net.

identifier

Nazwa używana do identyfikowania tego elementu ServiceBusClient. Jeśli nie zostanie określony lub pusty, zostanie wygenerowany losowy unikatowy.

Metody

acceptNextSession(string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla następnej dostępnej sesji w kolejce Azure Service Bus z obsługą sesji.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

acceptNextSession(string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla następnej dostępnej sesji w subskrypcji z obsługą sesji Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

acceptSession(string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla kolejki z włączoną sesją Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

acceptSession(string, string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla subskrypcji z włączoną sesją Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

close()

Zamyka bazowe połączenie AMQP. UWAGA: spowoduje to również rozłączenie wszystkich wystąpień odbiorcy lub nadawcy utworzonych na podstawie tego wystąpienia.

createReceiver(string, ServiceBusReceiverOptions)

Tworzy odbiornik dla kolejki Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane do momentu wywołania jednej z metod w odbiorniku.

Aby kierować kolejki podrzędne, takie jak kolejka utraconych wiadomości lub kolejka utraconych wiadomości, podaj subQueue wartości w opcjach. Aby dowiedzieć się więcej o kolejkach utraconych wiadomości, zobacz https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikaty, które nie są rozliczane w ramach czasu trwania blokady, będą ponownie dostarczane tyle razy, ile maksymalna liczba dostaw ustawiona w kolejce, po czym będą wysyłane do oddzielnej kolejki utraconych wiadomości.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

createReceiver(string, string, ServiceBusReceiverOptions)

Tworzy odbiornik dla subskrypcji Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane do momentu wywołania jednej z metod w odbiorniku.

Aby kierować kolejki podrzędne, takie jak kolejka utraconych wiadomości lub kolejka utraconych wiadomości, podaj subQueue wartości w opcjach. Aby dowiedzieć się więcej o kolejkach utraconych wiadomości, zobacz https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikaty, które nie są rozliczane w ramach czasu trwania blokady, będą ponownie dostarczane tyle razy, ile maksymalna liczba dostaw ustawiona w subskrypcji, po czym zostaną wysłane do oddzielnej kolejki utraconych wiadomości.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

createRuleManager(string, string)

Tworzy wystąpienie klasy ServiceBusRuleManager używane do zarządzania regułami subskrypcji.

createSender(string, ServiceBusSenderOptions)

Tworzy nadawcę, który może służyć do wysyłania komunikatów, planowania wysyłania komunikatów w późniejszym czasie i anulowania takich zaplanowanych komunikatów. Żadne połączenie z usługą nie jest nawiązywane do momentu wywołania jednej z metod nadawcy.

Szczegóły konstruktora

ServiceBusClient(string, ServiceBusClientOptions)

Tworzy wystąpienie klasy ServiceBusClient, które może służyć do tworzenia nadawców i odbiorników w przestrzeni nazw Azure Service Bus podanej w parametrach połączenia. Żadne połączenie z usługą nie zostanie nawiązane, dopóki nadawcy/odbiorniki utworzone za pomocą klienta będą używane do wysyłania/odbierania komunikatów.

new ServiceBusClient(connectionString: string, options?: ServiceBusClientOptions)

Parametry

connectionString

string

Parametry połączenia dla Azure Service Bus przestrzeni nazw. UWAGA: te parametry połączenia mogą zawierać element EntityPath, który jest ignorowany.

options
ServiceBusClientOptions

Opcje klienta usługi Service Bus.

ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)

Tworzy wystąpienie klasy ServiceBusClient, które może służyć do tworzenia nadawców i odbiorników w podanej przestrzeni nazw Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane, dopóki nadawcy/odbiorniki utworzone za pomocą klienta będą używane do wysyłania/odbierania komunikatów.

new ServiceBusClient(fullyQualifiedNamespace: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: ServiceBusClientOptions)

Parametry

fullyQualifiedNamespace

string

Pełna przestrzeń nazw wystąpienia usługi Service Bus, która prawdopodobnie będzie podobna do .servicebus.windows.net.

credential

TokenCredential | NamedKeyCredential | SASCredential

Obiekt poświadczeń używany przez klienta do uzyskania tokenu w celu uwierzytelnienia połączenia z Azure Service Bus. Zobacz @azure/tożsamość, aby utworzyć poświadczenia. Jeśli używasz własnej implementacji interfejsu TokenCredential względem usługi AAD, ustaw "zakresy" dla usługi Service Bus, aby ["https://servicebus.azure.net//user_impersonation"] uzyskać odpowiedni token. AzureNamedKeyCredential Użyj uwierzytelniania z @azure/core-auth, jeśli chcesz przekazać SharedAccessKeyNameSharedAccessKey parametry połączenia bez użycia parametrów połączenia. Te pola są mapowanie odpowiednio na name pola i key w pliku AzureNamedKeyCredential. AzureSASCredential Użyj uwierzytelniania z @azure/core-auth, jeśli chcesz przekazać SharedAccessSignature element bez użycia parametrów połączenia. To pole mapuje na signature w pliku AzureSASCredential.

options
ServiceBusClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions : konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład: { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd internetowych.

Szczegóły właściwości

fullyQualifiedNamespace

W pełni kwalifikowana przestrzeń nazw wystąpienia usługi Service Bus, dla którego jest tworzony ten klient. Prawdopodobnie będzie to podobne do .servicebus.windows.net.

fullyQualifiedNamespace: string

Wartość właściwości

string

identifier

Nazwa używana do identyfikowania tego elementu ServiceBusClient. Jeśli nie zostanie określony lub pusty, zostanie wygenerowany losowy unikatowy.

identifier: string

Wartość właściwości

string

Szczegóły metody

acceptNextSession(string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla następnej dostępnej sesji w kolejce Azure Service Bus z obsługą sesji.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function acceptNextSession(queueName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>

Parametry

queueName

string

Nazwa kolejki do odbierania.

options
ServiceBusSessionReceiverOptions

Opcje obejmują metodę receiveMode(domyślną do zajrzeć do blokady), opcje tworzenia odbiornika sesji.

Zwraca

Odbiornik, który może służyć do odbierania, podglądu i rozliczania komunikatów.

acceptNextSession(string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla następnej dostępnej sesji w subskrypcji z obsługą sesji Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function acceptNextSession(topicName: string, subscriptionName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>

Parametry

topicName

string

Nazwa tematu dla subskrypcji, z której chcemy otrzymywać dane.

subscriptionName

string

Nazwa subskrypcji (w obszarze topic), z której chcemy otrzymywać dane.

options
ServiceBusSessionReceiverOptions

Opcje obejmują metodę receiveMode(domyślną do zajrzeć do blokady), opcje tworzenia odbiornika sesji.

Zwraca

Odbiornik, który może służyć do odbierania, podglądu i rozliczania komunikatów.

acceptSession(string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla kolejki z włączoną sesją Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function acceptSession(queueName: string, sessionId: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>

Parametry

queueName

string

Nazwa kolejki do odbierania.

sessionId

string

Identyfikator sesji, z której należy odbierać komunikaty

options
ServiceBusSessionReceiverOptions

Opcje obejmują metodę receiveMode(domyślną do zajrzeć do blokady), opcje tworzenia odbiornika sesji.

Zwraca

Odbiornik, który może służyć do odbierania, podglądu i rozliczania komunikatów.

acceptSession(string, string, string, ServiceBusSessionReceiverOptions)

Tworzy odbiornik dla subskrypcji z włączoną sesją Azure Service Bus.

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function acceptSession(topicName: string, subscriptionName: string, sessionId: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>

Parametry

topicName

string

Nazwa tematu dla subskrypcji, z której chcemy otrzymywać dane.

subscriptionName

string

Nazwa subskrypcji (w obszarze topic), z której chcemy otrzymywać dane.

sessionId

string

Identyfikator sesji, z której należy odbierać komunikaty

options
ServiceBusSessionReceiverOptions

Opcje obejmują metodę receiveMode(domyślną do zajrzeć do blokady), opcje tworzenia odbiornika sesji.

Zwraca

Odbiornik, który może służyć do odbierania, podglądu i rozliczania komunikatów.

close()

Zamyka bazowe połączenie AMQP. UWAGA: spowoduje to również rozłączenie wszystkich wystąpień odbiorcy lub nadawcy utworzonych na podstawie tego wystąpienia.

function close(): Promise<void>

Zwraca

Promise<void>

createReceiver(string, ServiceBusReceiverOptions)

Tworzy odbiornik dla kolejki Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane do momentu wywołania jednej z metod w odbiorniku.

Aby kierować kolejki podrzędne, takie jak kolejka utraconych wiadomości lub kolejka utraconych wiadomości, podaj subQueue wartości w opcjach. Aby dowiedzieć się więcej o kolejkach utraconych wiadomości, zobacz https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikaty, które nie są rozliczane w ramach czasu trwania blokady, będą ponownie dostarczane tyle razy, ile maksymalna liczba dostaw ustawiona w kolejce, po czym będą wysyłane do oddzielnej kolejki utraconych wiadomości.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function createReceiver(queueName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver

Parametry

queueName

string

Nazwa kolejki do odbierania.

options
ServiceBusReceiverOptions

Opcje przekazywania elementu receiveMode, domyślnie do podgląduLock.

Zwraca

Odbiornik, który może służyć do odbierania, podglądu i rozliczania komunikatów.

createReceiver(string, string, ServiceBusReceiverOptions)

Tworzy odbiornik dla subskrypcji Azure Service Bus. Żadne połączenie z usługą nie zostanie nawiązane do momentu wywołania jednej z metod w odbiorniku.

Aby kierować kolejki podrzędne, takie jak kolejka utraconych wiadomości lub kolejka utraconych wiadomości, podaj subQueue wartości w opcjach. Aby dowiedzieć się więcej o kolejkach utraconych wiadomości, zobacz https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues

Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".

  • W trybie peekLock odbiornik ma blokadę komunikatu przez czas określony w kolejce.
  • W trybie odbieraniaAndDelete komunikaty są usuwane z usługi Service Bus w miarę ich odbierania.

Komunikaty, które nie są rozliczane w ramach czasu trwania blokady, będą ponownie dostarczane tyle razy, ile maksymalna liczba dostaw ustawiona w subskrypcji, po czym zostaną wysłane do oddzielnej kolejki utraconych wiadomości.

Komunikat można rozstrzygnąć, wywołując metody completeMessage(), abandonMessage(), deferMessage() lub deadletterMessage() w odbiorniku.

Więcej informacji na temat sposobu działania funkcji peekLock i rozliczenia komunikatów można znaleźć tutaj: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock

function createReceiver(topicName: string, subscriptionName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver

Parametry

topicName

string

Nazwa tematu dla subskrypcji, z której chcesz otrzymywać dane.

subscriptionName

string

Nazwa subskrypcji (w topicobszarze ), z której chcemy otrzymywać dane.

options
ServiceBusReceiverOptions

Opcje przekazywania elementu receiveMode, domyślnie do wglądu.

Zwraca

Odbiornik, który może służyć do odbierania, wglądu i rozstrzygania komunikatów.

createRuleManager(string, string)

Tworzy wystąpienie klasy ServiceBusRuleManager używane do zarządzania regułami subskrypcji.

function createRuleManager(topicName: string, subscriptionName: string): ServiceBusRuleManager

Parametry

topicName

string

temat dotyczący tworzenia elementu ServiceBusRuleManager

subscriptionName

string

subskrypcja specyficzna dla określonego tematu w celu utworzenia elementu ServiceBusRuleManager dla programu .

Zwraca

element ServiceBusRuleManager w zakresie określonej subskrypcji i tematu.

createSender(string, ServiceBusSenderOptions)

Tworzy nadawcę, który może służyć do wysyłania komunikatów, planowania wysyłania komunikatów w późniejszym czasie i anulowania takich zaplanowanych komunikatów. Żadne połączenie z usługą nie jest nawiązywane do momentu wywołania jednej z metod nadawcy.

function createSender(queueOrTopicName: string, options?: ServiceBusSenderOptions): ServiceBusSender

Parametry

queueOrTopicName

string

Nazwa kolejki lub tematu do wysyłania komunikatów.

Zwraca