Menjelajahi Azure Service Bus

Selesai

Microsoft Azure Service Bus adalah broker pesan integrasi perusahaan yang dikelola sepenuhnya. Azure Service Bus dapat memisahkan aplikasi dan layanan. Data ditransfer antar aplikasi dan layanan yang berbeda menggunakan pesan. Pesan adalah wadah yang dilengkapi dengan metadata, dan berisi data. Data dapat berupa berbagai jenis informasi, termasuk data terstruktur yang dikodekan dengan format umum seperti berikut: JSON, XML, Apache Avro, dan Teks Biasa.

Beberapa skenario olahpesan umum adalah:

  • Olahpesan. Transfer data bisnis, seperti pesanan penjualan atau pembelian, jurnal, atau pergerakan inventaris.
  • Memisahkan aplikasi. Meningkatkan keandalan dan skalabilitas aplikasi dan layanan. Klien dan layanan tidak harus online secara bersamaan.
  • Topik dan langganan. Mengaktifkan 1:n hubungan antara penerbit dan pelanggan.
  • Sesi pesan. Menerapkan alur kerja yang memerlukan pengurutan pesan atau penangguhan pesan.

Tingkatan Azure Service Bus

Azure Service Bus menawarkan tingkat standar dan premium. Olahpesan Azure Service Bus tingkat premium menangani permintaan pelanggan umum seputar skala, performa, dan ketersediaan untuk aplikasi kritis misi. Tingkat premium direkomendasikan untuk skenario produksi. Meskipun set fitur hampir identik, kedua tingkat Service Bus Messaging ini dirancang untuk melayani kasus penggunaan yang berbeda.

Beberapa perbedaan tingkat tinggi disorot dalam tabel berikut ini.

Premium Standard
Throughput tinggi Throughput variabel
Performa yang dapat diprediksi Latensi variabel
Harga tetap Bayar saat Anda pergi harga variabel
Kemampuan untuk meningkatkan dan menurunkan beban kerja T/A
Ukuran pesan hingga 100 MB Ukuran pesan hingga 256 KB

Fitur tingkat lanjut

Service Bus mencakup fitur-fitur canggih yang memungkinkan Anda memecahkan masalah olahpesan yang lebih kompleks. Tabel berikut menjelaskan beberapa fitur ini.

Fitur Deskripsi
Sesi pesan Untuk membuat jaminan masuk pertama, keluar pertama (FIFO) di Bus Layanan, gunakan sesi. Sesi pesan memungkinkan penanganan pesan terkait secara eksklusif dan berurutan.
Autoforwarding Fitur penerusan otomatis menghubungkan antrean atau langganan ke antrean atau topik lain yang berada di namespace layanan yang sama.
Antrean Dead-letter Bus Layanan mendukung antrean surat mati (DLQ). DLQ menyimpan pesan yang tidak dapat dikirim ke penerima mana pun. Azure Service Bus memungkinkan Anda menghapus pesan dari DLQ dan memeriksanya.
Pengiriman terjadwal Anda dapat mengirimkan pesan ke antrean atau topik untuk pemrosesan yang tertunda. Anda dapat menjadwalkan pekerjaan agar dapat diproses oleh sistem pada waktu tertentu.
Penangguhan pesan Klien antrean atau langganan dapat menunda pengambilan pesan hingga lain waktu. Pesan tetap dalam antrean atau langganan, tetapi disisihkan.
Pembuatan batch Pembuatan batch sisi klien memungkinkan klien antrean atau topik untuk menunda pengiriman pesan selama jangka waktu tertentu.
Transaksi Transaksi mengelompokkan dua operasi atau lebih menjadi satu cakupan eksekusi. Azure Service Bus mendukung operasi pengelompokan terhadap entitas olahpesan tunggal dalam cakupan transaksi tunggal. Entitas pesan dapat berupa antrean, topik, atau langganan.
Pemfilteran dan tindakan Pelanggan dapat menentukan pesan mana yang ingin mereka terima dari sebuah topik. Pesan-pesan ini ditentukan dalam bentuk satu aturan langganan bernama atau lebih.
Autodelete pada posisi diam Penghapusan otomatis saat diam memungkinkan Anda menentukan interval diam setelah antrean dihapus secara otomatis. Durasi minimum adalah 5 menit.
Deteksi duplikat Kesalahan dapat menyebabkan klien ragu-ragu dengan hasil operasi pengiriman. Deteksi duplikat memungkinkan pengirim mengirim ulang pesan yang sama, atau memungkinkan antrean atau topik membuang semua salinan duplikat.
Protokol keamanan Azure Service Bus mendukung protokol keamanan seperti Tanda Tangan Akses Bersama (SAS), Kontrol Akses Berbasis Peran (RBAC) dan Identitas Terkelola untuk sumber daya Azure.
Pemulihan bencana geografis Saat wilayah atau pusat data Azure mengalami waktu henti, pemulihan bencana geo memungkinkan pemrosesan data untuk terus beroperasi di wilayah atau pusat data yang berbeda.
Keamanan Azure Service Bus mendukung protokol HTTP/REST dan AMQP 1.0 standar.

Kepatuhan dengan standar dan protokol

Protokol kabel utama untuk Bus Layanan adalah Advanced Messaging Queuing Protocol (AMQP) 1.0, standar ISO/IEC terbuka. Protokol ini membuat pelanggan dapat menulis aplikasi yang bertentangan dengan Service Bus dan broker lokal seperti ActiveMQ atau RabbitMQ. Panduan protokol AMQP menyediakan informasi terperinci jika Anda ingin membuat abstraksi seperti itu.

Service Bus Premium sepenuhnya sesuai dengan Java/Jakarta EE Java Message Service (JMS) 2.0 API.

Pustaka klien

Pustaka klien Service Bus yang didukung penuh tersedia melalui Azure SDK.