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
Service |
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. |
Service |
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
fully |
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
accept |
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".
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 |
accept |
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".
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 |
accept |
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".
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 |
accept |
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".
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. |
create |
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 Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".
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 |
create |
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 Można wybrać między dwoma trybami odbierania: "peekLock" (wartość domyślna) i "receiveAndDelete".
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 |
create |
Tworzy wystąpienie klasy ServiceBusRuleManager używane do zarządzania regułami subskrypcji. |
create |
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
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ć SharedAccessKeyName
SharedAccessKey
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
Promise<ServiceBusSessionReceiver>
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
Promise<ServiceBusSessionReceiver>
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
Promise<ServiceBusSessionReceiver>
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
Promise<ServiceBusSessionReceiver>
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 topic
obszarze ), 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.
- options
- ServiceBusSenderOptions