次の方法で共有


ServiceBusClient class

キューやトピックにメッセージを送信するための Sender インスタンスと、キューとサブスクリプションからメッセージを受信する Receiver インスタンスを作成できるクライアント。

コンストラクター

ServiceBusClient(string, ServiceBusClientOptions)

接続文字列で提供される Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。

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

提供された Azure Service Bus 名前空間への送信者と受信者を作成するために使用できる ServiceBusClient クラスのインスタンスを作成します。 クライアントで作成された送信者/受信者がメッセージの送受信に使用されるまで、サービスへの接続は行われません。

プロパティ

fullyQualifiedNamespace

このクライアントが作成される Service Bus インスタンスの完全修飾名前空間。 これは <yournamespace>.servicebus.windows.net に似ている可能性があります。

identifier

この ServiceBusClient を識別するために使用される名前。 指定しない場合、または空の場合は、ランダムに一意のものが生成されます。

メソッド

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

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

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

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

close()

基になる AMQP 接続を閉じます。 注: これにより、このインスタンスから作成された Receiver インスタンスまたは Sender インスタンスも切断されます。

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

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

createRuleManager(string, string)

サブスクリプションの規則の管理に使用 ServiceBusRuleManager のインスタンスを作成します。

createSender(string, ServiceBusSenderOptions)

メッセージの送信、後で送信するメッセージのスケジュール設定、スケジュールされたメッセージの取り消しに使用できる 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

TokenCredential | NamedKeyCredential | SASCredential

Azure Service Bus との接続を認証するためのトークンを取得するためにクライアントによって使用される資格情報オブジェクト。 資格情報の作成については、@azure/ID を参照してください。 AAD に対して TokenCredential インターフェイスの独自の実装を使用している場合は、service-bus の "スコープ" を ["https://servicebus.azure.net//user_impersonation"] して適切なトークンを取得するように設定します。 接続文字列を使用せずに AzureNamedKeyCredentialSharedAccessKeyName を渡す場合は、@azure/core-auth の SharedAccessKey を使用します。 これらのフィールドは、namekey フィールドと AzureNamedKeyCredential フィールドにそれぞれマップされます。 接続文字列を使用せずに AzureSASCredential を渡す場合は、@azure/core-auth の SharedAccessSignature を使用します。 このフィールドは、signatureAzureSASCredential にマップされます。

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)、セッション レシーバーを作成するためのオプションがあります。

戻り値

メッセージの受信、ピーク、および決済に使用できる受信者。

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)、セッション レシーバーを作成するためのオプションがあります。

戻り値

メッセージの受信、ピーク、および決済に使用できる受信者。

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)、セッション レシーバーを作成するためのオプションがあります。

戻り値

メッセージの受信、ピーク、および決済に使用できる受信者。

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)、セッション レシーバーを作成するためのオプションがあります。

戻り値

メッセージの受信、ピーク、および決済に使用できる受信者。

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

パラメーター

topicName

string

ServiceBusRuleManager 作成するトピック

subscriptionName

string

ServiceBusRuleManager を作成する、指定されたトピックに固有のサブスクリプション。

戻り値

ServiceBusRuleManager 指定したサブスクリプションとトピックを対象とします。

createSender(string, ServiceBusSenderOptions)

メッセージの送信、後で送信するメッセージのスケジュール設定、スケジュールされたメッセージの取り消しに使用できる Sender を作成します。 送信側のいずれかのメソッドが呼び出されるまで、サービスへの接続は行われません。

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

パラメーター

queueOrTopicName

string

メッセージを送信するキューまたはトピックの名前。

戻り値