CbsClient class
Menjelaskan klien EventHub/ServiceBus Cbs yang berbicara dengan titik akhir $cbs melalui koneksi AMQP.
Konstruktor
| Cbs |
Properti
| cbs |
Nama kunci unik per sesi $cbs per koneksi yang digunakan untuk memperoleh kunci untuk membuat sesi cbs jika tidak ada untuk koneksi amqp. |
| connection | Koneksi AMQP. |
| connection |
Nama kunci unik per koneksi yang digunakan untuk memperoleh kunci untuk membuat koneksi amqp jika tidak ada. |
| endpoint | Titik akhir CBS - "$cbs" |
| reply |
Balasan CBS - Nama tautan penerima yang harus dibalas layanan. |
Metode
| close() | Menutup sesi AMQP cbs ke EventHub/ServiceBus untuk klien ini, mengembalikan janji yang akan diselesaikan ketika pemutusan sambungan selesai. |
| init({ abort |
Membuat instans singleton sesi CBS jika belum diinisialisasi sebelumnya pada koneksi yang diberikan. |
| is |
Menunjukkan apakah tautan penerima pengirim cbs terbuka atau tertutup. |
| negotiate |
Menegosiasikan klaim CBS dengan Layanan EventHub/ServiceBus. |
| remove() | Menghapus sesi AMQP cbs ke EventHub/ServiceBus untuk klien ini, |
Detail Konstruktor
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parameter
- connection
-
Connection
Koneksi AMQP.
- connectionLock
-
string
String unik (biasanya guid) per koneksi.
Detail Properti
cbsLock
Nama kunci unik per sesi $cbs per koneksi yang digunakan untuk memperoleh kunci untuk membuat sesi cbs jika tidak ada untuk koneksi amqp.
cbsLock: string
Nilai Properti
string
connection
Koneksi AMQP.
connection: Connection
Nilai Properti
Connection
connectionLock
Nama kunci unik per koneksi yang digunakan untuk memperoleh kunci untuk membuat koneksi amqp jika tidak ada.
connectionLock: string
Nilai Properti
string
endpoint
Titik akhir CBS - "$cbs"
endpoint: string
Nilai Properti
string
replyTo
Balasan CBS - Nama tautan penerima yang harus dibalas layanan.
replyTo: string
Nilai Properti
string
Detail Metode
close()
Menutup sesi AMQP cbs ke EventHub/ServiceBus untuk klien ini, mengembalikan janji yang akan diselesaikan ketika pemutusan sambungan selesai.
function close(): Promise<void>
Mengembalikan
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Membuat instans singleton sesi CBS jika belum diinisialisasi sebelumnya pada koneksi yang diberikan.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parameter
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parameter opsional yang dapat digunakan untuk memengaruhi perilaku metode ini.
Misalnya, abortSignal dapat diteruskan untuk memungkinkan pembatalan pemanggilan init yang sedang berlangsung.
Mengembalikan
Promise<void>
Janji<batal>.
isOpen()
Menunjukkan apakah tautan penerima pengirim cbs terbuka atau tertutup.
function isOpen(): boolean
Mengembalikan
boolean
true terbuka, false ditutup.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Menegosiasikan klaim CBS dengan Layanan EventHub/ServiceBus.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parameter
- audience
-
string
Audiens token entitas yang tokennya diminta dalam salah satu formulir berikut:
ServiceBus
Pengirim
"sb://<yournamespace>.servicebus.windows.net/<queue-name>""sb://<yournamespace>.servicebus.windows.net/<topic-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"ManajemenKlien -
"sb://<your-namespace>.servicebus.windows.net/<queue-name>/$management". -"sb://<your-namespace>.servicebus.windows.net/<topic-name>/$management".
EventHubs
Pengirim
"sb://<yournamespace>.servicebus.windows.net/<hubName>"-
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>".
Penerima
-
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/ConsumerGroups/<consumer-group-name>/Partitions/<partition-id>".
-
ManagementClient
-
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/$management".
-
- token
-
string
Token yang perlu dikirim dalam permintaan put-token.
- tokenType
- TokenType
Jenis token yang digunakan. Misalnya, 'jwt' atau 'servicebus.windows.net:sastoken'.
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parameter opsional yang dapat digunakan untuk memengaruhi perilaku metode ini.
Misalnya, abortSignal dapat diteruskan untuk memungkinkan pembatalan pemanggilan negotiateClaim yang sedang berlangsung.
Mengembalikan
Promise<CbsResponse>
Janji yang diselesaikan saat autentikasi $cbs berhasil dan menolak ketika kesalahan terjadi selama autentikasi $cbs.
remove()
Menghapus sesi AMQP cbs ke EventHub/ServiceBus untuk klien ini,
function remove()