Namespace Layanan Azure Event Grid - Pengiriman push
Artikel ini dibangun berdasarkan pengiriman push dengan HTTP untuk dasar Event Grid dan menyediakan informasi penting sebelum Anda mulai menggunakan pengiriman push pada namespace Layanan Event Grid melalui protokol HTTP. Artikel ini cocok untuk pengguna yang perlu membuat aplikasi untuk bereaksi terhadap peristiwa diskrit menggunakan namespace Layanan Event Grid. Jika Anda tertarik untuk mengetahui selengkapnya tentang perbedaan antara tingkat dasar Event Grid dan tingkat standar dengan namespace, lihat memilih tingkat Event Grid yang tepat untuk solusi Anda.
Topik dan langganan namespace layanan
Peristiwa yang diterbitkan ke namespace Layanan Event Grid mendarat di topik, yang merupakan subresource namespace yang secara logis berisi semua peristiwa. Topik namespace memungkinkan Anda membuat langganan dengan mode konsumsi fleksibel untuk mendorong peristiwa ke tujuan tertentu atau menarik peristiwa dengan kecepatan Anda.
Penanganan peristiwa yang didukung
Berikut adalah penanganan peristiwa yang didukung:
Pendorongan dan penarikan pengiriman
Event Grid mendukung pengiriman peristiwa pendorongan dan penarikan menggunakan HTTP. Dengan pengiriman push, Anda menentukan tujuan dalam langganan peristiwa, webhook, atau layanan Azure, tempat Event Grid mengirim peristiwa. Dengan pengiriman pull, aplikasi pelanggan terhubung ke Event Grid untuk mengonsumsi peristiwa. Pengiriman penarikan didukung untuk topik di namespace Layanan Event Grid.
Penting
Azure Event Hubs didukung sebagai tujuan langganan ke topik namespace layanan. Dalam rilis mendatang, Namespace Event Grid akan mendukung semua tujuan yang saat ini tersedia di Event Grid Basic bersama dengan tujuan tambahan.
Kapan menggunakan pengiriman push vs. pengiriman penarikan
Berikut ini adalah panduan umum untuk membantu Anda memutuskan kapan harus menggunakan pengiriman pull atau push.
Pengiriman penarikan
- Anda memerlukan kontrol penuh kapan harus menerima peristiwa. Misalnya, aplikasi Anda mungkin tidak aktif sepanjang waktu, tidak cukup stabil, atau Anda memproses data pada waktu tertentu.
- Anda memerlukan kontrol penuh atas konsumsi peristiwa. Misalnya, layanan atau lapisan hilir di aplikasi konsumen Anda memiliki masalah yang mencegah Anda memproses peristiwa. Dalam hal ini, API pengiriman penarikan memungkinkan aplikasi konsumen untuk merilis peristiwa yang sudah dibaca kembali ke broker sehingga dapat dikirimkan nanti.
- Anda ingin menggunakan tautan privat saat menerima peristiwa, yang hanya dimungkinkan dengan pengiriman pull, bukan pengiriman push.
- Anda tidak memiliki kemampuan untuk mengekspos titik akhir dan menggunakan pengiriman push, tetapi Anda dapat terhubung ke Event Grid untuk menggunakan peristiwa.
Pengiriman push
- Anda ingin menghindari polling konstan untuk menentukan bahwa perubahan status sistem telah terjadi. Anda lebih suka menggunakan Event Grid untuk mengirim peristiwa kepada Anda pada saat perubahan status terjadi.
- Anda memiliki aplikasi yang tidak dapat melakukan panggilan keluar. Misalnya, organisasi Anda mungkin khawatir tentang penyelundupan data. Namun, aplikasi Anda dapat menerima peristiwa melalui titik akhir publik.