ServiceBusClient class
キューやトピックにメッセージを送信するための Sender インスタンスと、キューとサブスクリプションからメッセージを受信する Receiver インスタンスを作成できるクライアント。
コンストラクター
Service |
接続文字列で提供される Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。 |
Service |
提供された Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。 |
プロパティ
fully |
このクライアントが作成される Service Bus インスタンスの完全修飾名前空間。 これは <yournamespace>.servicebus.windows.net に似ている可能性があります。 |
identifier | この ServiceBusClient を識別するために使用される名前。 指定しない場合、または空の場合は、ランダムに一意のものが生成されます。 |
メソッド
accept |
セッションが有効な Azure Service Bus キューに、次に使用可能なセッションのレシーバーを作成します。 "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
セッションが有効な Azure Service Bus サブスクリプションで、次に使用可能なセッションのレシーバーを作成します。 "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
セッションが有効な Azure Service Bus キューのレシーバーを作成します。 "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
セッションが有効な Azure Service Bus サブスクリプションのレシーバーを作成します。 "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
close() | 基になる AMQP 接続を閉じます。 注: これにより、このインスタンスから作成された Receiver インスタンスまたは Sender インスタンスも切断されます。 |
create |
Azure Service Bus キューのレシーバーを作成します。 受信側のメソッドのいずれかが呼び出されるまで、サービスへの接続は行われません。 配信不能キューや転送配信不能キューなどのサブ キューをターゲットにするには、オプションで "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
ロック期間内に解決されないメッセージは、キューに設定された最大配信数の回数として再配信され、その後、別の配信不能キューに送信されます。 受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
create |
Azure Service Bus サブスクリプションのレシーバーを作成します。 受信側のメソッドのいずれかが呼び出されるまで、サービスへの接続は行われません。 配信不能キューや転送配信不能キューなどのサブ キューをターゲットにするには、オプションで "peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
ロック期間内に解決されないメッセージは、サブスクリプションに設定されている最大配信数の回数と同じ回数再配信され、その後、別の配信不能キューに送信されます。 受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。 peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
create |
サブスクリプションの規則の管理に使用 ServiceBusRuleManager のインスタンスを作成します。 |
create |
メッセージの送信、後で送信するメッセージのスケジュール設定、スケジュールされたメッセージの取り消しに使用できる Sender を作成します。 送信側のいずれかのメソッドが呼び出されるまで、サービスへの接続は行われません。 |
コンストラクターの詳細
ServiceBusClient(string, ServiceBusClientOptions)
接続文字列で提供される Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。
new ServiceBusClient(connectionString: string, options?: ServiceBusClientOptions)
パラメーター
- connectionString
-
string
Azure Service Bus 名前空間の接続文字列。 注: この接続文字列には EntityPath を含めることができますが、これは無視されます。
- options
- ServiceBusClientOptions
Service Bus クライアントのオプション。
ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)
提供された Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。
new ServiceBusClient(fullyQualifiedNamespace: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: ServiceBusClientOptions)
パラメーター
- fullyQualifiedNamespace
-
string
Service Bus インスタンスの完全な名前空間 ( <yournamespace>.servicebus.windows.net に似ている可能性があります。
- credential
Azure Service Bus との接続を認証するためのトークンを取得するためにクライアントによって使用される資格情報オブジェクト。 資格情報の作成については、@azure/ID を参照してください。
AAD に対して TokenCredential
インターフェイスの独自の実装を使用している場合は、service-bus の "スコープ" を ["https://servicebus.azure.net//user_impersonation"]
して適切なトークンを取得するように設定します。
接続文字列を使用せずに AzureNamedKeyCredential
と SharedAccessKeyName
を渡す場合は、@azure/core-auth の SharedAccessKey
を使用します。 これらのフィールドは、name
の key
フィールドと AzureNamedKeyCredential
フィールドにそれぞれマップされます。
接続文字列を使用せずに AzureSASCredential
を渡す場合は、@azure/core-auth の SharedAccessSignature
を使用します。 このフィールドは、signature
の AzureSASCredential
にマップされます。
- options
- ServiceBusClientOptions
クライアントを構成するときに適用する一連のオプション。
-
retryOptions
: クライアント上のすべての操作の再試行ポリシーを構成します。 たとえば、{ "maxRetries": 4 }
や{ "maxRetries": 4, "retryDelayInMs": 30000 }
などです。 -
webSocketOptions
: Web ソケット経由の AMQP 接続のチャネリングを構成します。
プロパティの詳細
fullyQualifiedNamespace
このクライアントが作成される Service Bus インスタンスの完全修飾名前空間。 これは <yournamespace>.servicebus.windows.net に似ている可能性があります。
fullyQualifiedNamespace: string
プロパティ値
string
identifier
この ServiceBusClient を識別するために使用される名前。 指定しない場合、または空の場合は、ランダムに一意のものが生成されます。
identifier: string
プロパティ値
string
メソッドの詳細
acceptNextSession(string, ServiceBusSessionReceiverOptions)
セッションが有効な Azure Service Bus キューに、次に使用可能なセッションのレシーバーを作成します。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptNextSession(queueName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
パラメーター
- queueName
-
string
受信するキューの名前。
- options
- ServiceBusSessionReceiverOptions
オプションには、receiveMode (既定では peekLock)、セッション レシーバーを作成するためのオプションがあります。
戻り値
Promise<ServiceBusSessionReceiver>
メッセージの受信、ピーク、および決済に使用できる受信者。
acceptNextSession(string, string, ServiceBusSessionReceiverOptions)
セッションが有効な Azure Service Bus サブスクリプションで、次に使用可能なセッションのレシーバーを作成します。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptNextSession(topicName: string, subscriptionName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
パラメーター
- topicName
-
string
受信するサブスクリプションのトピックの名前。
- subscriptionName
-
string
受信するサブスクリプションの名前 (topic
の下)。
- options
- ServiceBusSessionReceiverOptions
オプションには、receiveMode (既定では peekLock)、セッション レシーバーを作成するためのオプションがあります。
戻り値
Promise<ServiceBusSessionReceiver>
メッセージの受信、ピーク、および決済に使用できる受信者。
acceptSession(string, string, ServiceBusSessionReceiverOptions)
セッションが有効な Azure Service Bus キューのレシーバーを作成します。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptSession(queueName: string, sessionId: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
パラメーター
- queueName
-
string
受信するキューの名前。
- sessionId
-
string
メッセージを受信する必要があるセッションの ID
- options
- ServiceBusSessionReceiverOptions
オプションには、receiveMode (既定では peekLock)、セッション レシーバーを作成するためのオプションがあります。
戻り値
Promise<ServiceBusSessionReceiver>
メッセージの受信、ピーク、および決済に使用できる受信者。
acceptSession(string, string, string, ServiceBusSessionReceiverOptions)
セッションが有効な Azure Service Bus サブスクリプションのレシーバーを作成します。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください: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>
パラメーター
- topicName
-
string
受信するサブスクリプションのトピックの名前。
- subscriptionName
-
string
受信するサブスクリプションの名前 (topic
の下)。
- sessionId
-
string
メッセージを受信する必要があるセッションの ID
- options
- ServiceBusSessionReceiverOptions
オプションには、receiveMode (既定では peekLock)、セッション レシーバーを作成するためのオプションがあります。
戻り値
Promise<ServiceBusSessionReceiver>
メッセージの受信、ピーク、および決済に使用できる受信者。
close()
基になる AMQP 接続を閉じます。 注: これにより、このインスタンスから作成された Receiver インスタンスまたは Sender インスタンスも切断されます。
function close(): Promise<void>
戻り値
Promise<void>
createReceiver(string, ServiceBusReceiverOptions)
Azure Service Bus キューのレシーバーを作成します。 受信側のメソッドのいずれかが呼び出されるまで、サービスへの接続は行われません。
配信不能キューや転送配信不能キューなどのサブ キューをターゲットにするには、オプションで subQueue
を指定します。 配信不能キューの詳細については、https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues を参照してください。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
ロック期間内に解決されないメッセージは、キューに設定された最大配信数の回数として再配信され、その後、別の配信不能キューに送信されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function createReceiver(queueName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver
パラメーター
- queueName
-
string
受信するキューの名前。
- options
- ServiceBusReceiverOptions
receiveMode を渡すオプション。既定値は peekLock です。
戻り値
メッセージの受信、ピーク、および決済に使用できる受信者。
createReceiver(string, string, ServiceBusReceiverOptions)
Azure Service Bus サブスクリプションのレシーバーを作成します。 受信側のメソッドのいずれかが呼び出されるまで、サービスへの接続は行われません。
配信不能キューや転送配信不能キューなどのサブ キューをターゲットにするには、オプションで subQueue
を指定します。 配信不能キューの詳細については、https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues を参照してください。
"peekLock" (既定) と "receiveAndDelete" の 2 つの受信モードから選択できます。
- peekLock モードでは、受信側はキューで指定された期間、メッセージをロックします。
- receiveAndDelete モードでは、メッセージは受信時に Service Bus から削除されます。
ロック期間内に解決されないメッセージは、サブスクリプションに設定されている最大配信数の回数と同じ回数再配信され、その後、別の配信不能キューに送信されます。
受信側で completeMessage()、abandonMessage()、deferMessage()、または deadletterMessage() メソッドを呼び出すことで、メッセージを解決できます。
peekLock とメッセージ決済のしくみの詳細については、こちらを参照してください:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function createReceiver(topicName: string, subscriptionName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver
パラメーター
- topicName
-
string
受信するサブスクリプションのトピックの名前。
- subscriptionName
-
string
受信するサブスクリプションの名前 (topic
の下)。
- options
- ServiceBusReceiverOptions
receiveMode を渡すオプション。既定値は peekLock です。
戻り値
メッセージの受信、ピーク、および決済に使用できる受信者。
createRuleManager(string, string)
サブスクリプションの規則の管理に使用 ServiceBusRuleManager のインスタンスを作成します。
function createRuleManager(topicName: string, subscriptionName: string): ServiceBusRuleManager
パラメーター
- subscriptionName
-
string
ServiceBusRuleManager を作成する、指定されたトピックに固有のサブスクリプション。
戻り値
ServiceBusRuleManager 指定したサブスクリプションとトピックを対象とします。
createSender(string, ServiceBusSenderOptions)
メッセージの送信、後で送信するメッセージのスケジュール設定、スケジュールされたメッセージの取り消しに使用できる Sender を作成します。 送信側のいずれかのメソッドが呼び出されるまで、サービスへの接続は行われません。
function createSender(queueOrTopicName: string, options?: ServiceBusSenderOptions): ServiceBusSender
パラメーター
- queueOrTopicName
-
string
メッセージを送信するキューまたはトピックの名前。
- options
- ServiceBusSenderOptions