ServiceBusClient class
用戶端,可建立傳送訊息至佇列和主題的傳送者實例,以及接收者實例,以接收來自佇列和訂用帳戶的訊息。
建構函式
| Service |
建立 ServiceBusClient 類別的實例,可用來建立連接字串中提供的 Azure 服務總線命名空間的傳送者和接收者。 在使用用戶端建立的傳送者/接收者用來傳送/接收訊息之前,不會與服務建立任何連線。 |
| Service |
建立 ServiceBusClient 類別的實例,可用來建立提供的 Azure 服務總線命名空間的傳送者和接收者。 在使用用戶端建立的傳送者/接收者用來傳送/接收訊息之前,不會與服務建立任何連線。 |
屬性
| fully |
建立此用戶端之服務總線實例的完整命名空間。 這很可能類似於 <yournamespace.servicebus.windows.net>。 |
| identifier | 用來識別此 ServiceBusClient 的名稱。 如果未指定或空白,則會產生隨機唯一的 。 |
方法
| accept |
為已啟用會話的 Azure 服務總線佇列中的下一個可用會話建立接收者。 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
在已啟用會話的 Azure 服務總線訂用帳戶中,為下一個可用的會話建立接收者。 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
為已啟用會話的 Azure 服務總線佇列建立接收者。 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
為已啟用會話的 Azure 服務總線訂用帳戶建立接收者。 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| close() | 關閉基礎 AMQP 連線。 注意:這也會中斷從這個實例建立的任何接收者或傳送者實例的連線。 |
| create |
建立 Azure 服務總線佇列的接收者。 在呼叫接收者上的其中一個方法之前,不會與服務建立連線。 若要以寄不出的信件佇列或傳送寄不出的信件佇列之類的子隊列為目標,請在選項中提供 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
未在鎖定期間內解決的訊息將會重新傳遞佇列上設定的最大傳遞計數次數,之後再傳送至個別的寄不出的信件佇列。 您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| create |
建立 Azure 服務總線訂用帳戶的接收者。 在呼叫接收者上的其中一個方法之前,不會與服務建立連線。 若要以寄不出的信件佇列或傳送寄不出的信件佇列之類的子隊列為目標,請在選項中提供 您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
未在鎖定期間內解決的訊息,將會重新傳遞訂用帳戶上設定的最大傳遞計數次數,之後再傳送至個別的寄不出的信件佇列。 您可以在接收者上呼叫 completeMessage()、abandonMessage()、deferMessage() 或 deadletterMessage() 方法來解決訊息。 如需 peekLock 和訊息解決方式的詳細資訊,請參閱這裡:https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| create |
建立 ServiceBusRuleManager 實例,用來管理訂用帳戶的規則。 |
| create |
建立寄件者,可用來傳送訊息、排程稍後要傳送的訊息,以及取消這類排程的郵件。 在呼叫傳送者上的其中一個方法之前,不會與服務建立連線。 |
建構函式詳細資料
ServiceBusClient(string, ServiceBusClientOptions)
建立 ServiceBusClient 類別的實例,可用來建立連接字串中提供的 Azure 服務總線命名空間的傳送者和接收者。 在使用用戶端建立的傳送者/接收者用來傳送/接收訊息之前,不會與服務建立任何連線。
new ServiceBusClient(connectionString: string, options?: ServiceBusClientOptions)
參數
- connectionString
-
string
Azure 服務總線命名空間的連接字串。 注意:此連接字串可以包含會忽略的 EntityPath。
- options
- ServiceBusClientOptions
服務總線客戶端的選項。
ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)
建立 ServiceBusClient 類別的實例,可用來建立提供的 Azure 服務總線命名空間的傳送者和接收者。 在使用用戶端建立的傳送者/接收者用來傳送/接收訊息之前,不會與服務建立任何連線。
new ServiceBusClient(fullyQualifiedNamespace: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: ServiceBusClientOptions)
參數
- fullyQualifiedNamespace
-
string
服務總線實例的完整命名空間,可能類似於 <yournamespace.servicebus.windows.net>。
- credential
用戶端用來取得令牌來驗證與 Azure 服務總線連線的認證物件。 如需建立認證,請參閱@azure/身分識別。
如果您要針對 AAD 使用自己的 TokenCredential 介面實作,請將服務總線的「範圍」設定為 ["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
建立此用戶端之服務總線實例的完整命名空間。 這很可能類似於 <yournamespace.servicebus.windows.net>。
fullyQualifiedNamespace: string
屬性值
string
identifier
用來識別此 ServiceBusClient 的名稱。 如果未指定或空白,則會產生隨機唯一的 。
identifier: string
屬性值
string
方法詳細資料
acceptNextSession(string, ServiceBusSessionReceiverOptions)
為已啟用會話的 Azure 服務總線佇列中的下一個可用會話建立接收者。
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
您可以在接收者上呼叫 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 服務總線訂用帳戶中,為下一個可用的會話建立接收者。
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
您可以在接收者上呼叫 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 服務總線佇列建立接收者。
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
您可以在接收者上呼叫 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
需要接收訊息之會話的標識碼
- options
- ServiceBusSessionReceiverOptions
選項包括 receiveMode(預設為 peekLock),用來建立工作階段接收器的選項。
傳回
Promise<ServiceBusSessionReceiver>
可用來接收、查看和解決訊息的接收者。
acceptSession(string, string, string, ServiceBusSessionReceiverOptions)
為已啟用會話的 Azure 服務總線訂用帳戶建立接收者。
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
您可以在接收者上呼叫 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
需要接收訊息之會話的標識碼
- options
- ServiceBusSessionReceiverOptions
選項包括 receiveMode(預設為 peekLock),用來建立工作階段接收器的選項。
傳回
Promise<ServiceBusSessionReceiver>
可用來接收、查看和解決訊息的接收者。
close()
關閉基礎 AMQP 連線。 注意:這也會中斷從這個實例建立的任何接收者或傳送者實例的連線。
function close(): Promise<void>
傳回
Promise<void>
createReceiver(string, ServiceBusReceiverOptions)
建立 Azure 服務總線佇列的接收者。 在呼叫接收者上的其中一個方法之前,不會與服務建立連線。
若要以寄不出的信件佇列或傳送寄不出的信件佇列之類的子隊列為目標,請在選項中提供 subQueue。 若要深入瞭解寄不出的信件佇列,請參閱 https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
未在鎖定期間內解決的訊息將會重新傳遞佇列上設定的最大傳遞計數次數,之後再傳送至個別的寄不出的信件佇列。
您可以在接收者上呼叫 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 服務總線訂用帳戶的接收者。 在呼叫接收者上的其中一個方法之前,不會與服務建立連線。
若要以寄不出的信件佇列或傳送寄不出的信件佇列之類的子隊列為目標,請在選項中提供 subQueue。 若要深入瞭解寄不出的信件佇列,請參閱 https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
您可以選擇兩種接收模式:「peekLock」 (預設值) 和 “receiveAndDelete”。
- 在 peekLock 模式中,接收者在佇列上指定的持續時間內鎖定訊息。
- 在 receiveAndDelete 模式中,訊息會在收到時從服務總線中刪除。
未在鎖定期間內解決的訊息,將會重新傳遞訂用帳戶上設定的最大傳遞計數次數,之後再傳送至個別的寄不出的信件佇列。
您可以在接收者上呼叫 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)
建立寄件者,可用來傳送訊息、排程稍後要傳送的訊息,以及取消這類排程的郵件。 在呼叫傳送者上的其中一個方法之前,不會與服務建立連線。
function createSender(queueOrTopicName: string, options?: ServiceBusSenderOptions): ServiceBusSender
參數
- queueOrTopicName
-
string
要傳送訊息的佇列或主題名稱。
- options
- ServiceBusSenderOptions