Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Functions terintegrasi dengan RabbitMQ melalui pemicu dan pengikatan.
Catatan
Pengikatan RabbitMQ hanya didukung penuh pada paket Elastic Premium dan Dedicated (App Service ). Paket Konsumsi dan Konsumsi Fleksibel belum didukung.
Pengikatan RabbitMQ tidak didukung oleh runtime Azure Functions v1.x.
Ekstensi RabbitMQ Azure Functions memungkinkan Anda mengirim dan menerima pesan menggunakan RabbitMQ API dengan Functions.
| Perbuatan | Jenis |
|---|---|
| Jalankan fungsi ketika pesan RabbitMQ datang melalui antrean | Pemicu |
| Kirim pesan RabbitMQ | Pengikatan output |
Prasyarat
Sebelum menggunakan ekstensi RabbitMQ, Anda harus menyiapkan titik akhir RabbitMQ. Untuk mempelajari lebih lanjut tentang RabbitMQ, lihat halaman mulai menggunakan.
Menginstal ekstensi
Paket NuGet ekstensi yang Anda instal bergantung pada mode C# yang Anda gunakan di aplikasi fungsi Anda:
Functions dijalankan dalam proses pekerja C# yang terisolasi. Untuk mempelajari selengkapnya, lihat Panduan untuk menjalankan C# Azure Functions dalam proses pekerja yang terisolasi.
Tambahkan ekstensi ke proyek Anda dengan memasang Paket NuGet ini.
Memasang bundel
Agar dapat menggunakan ekstensi pengikatan ini di aplikasi Anda, pastikan file host.json di akar proyek Anda berisi referensi ini extensionBundle :
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Dalam contoh ini, version nilai [4.0.0, 5.0.0) menginstruksikan host Functions untuk menggunakan versi bundel yang setidaknya 4.0.0 tetapi kurang dari 5.0.0, yang mencakup semua versi potensial 4.x. Notasi ini secara efektif mempertahankan aplikasi Anda pada versi minor terbaru yang tersedia dari bundel ekstensi v4.x.
Jika memungkinkan, Anda harus menggunakan versi utama bundel ekstensi terbaru dan memungkinkan runtime untuk secara otomatis mempertahankan versi minor terbaru. Anda dapat melihat konten bundel terbaru pada halaman rilis bundel ekstensi. Untuk informasi selengkapnya, lihat Bundel ekstensi Azure Functions.
Pengaturan host.json
Bagian ini menjelaskan pengaturan konfigurasi yang tersedia untuk pengikatan ini di versi 2.x dan yang lebih baru. Pengaturan dalam file host.json berlaku untuk semua fungsi dalam instans aplikasi fungsi. Untuk informasi selengkapnya tentang pengaturan konfigurasi aplikasi fungsi, lihat referensihost.json untuk Azure Functions.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Harta benda | Bawaan | Description |
|---|---|---|
prefetchCount |
30 | Mendapatkan atau mengatur jumlah pesan yang dapat diminta oleh penerima pesan secara bersamaan dan di-cache. |
queueName |
N/a | Nama antrean untuk menerima pesan. |
connectionString |
N/a | Pengaturan aplikasi yang berisi string koneksi antrean pesan RabbitMQ. |
port |
0 | (diabaikan jika menggunakan connectionString) Mendapatkan atau mengatur Port yang digunakan. Default ke 0, yang menunjuk ke pengaturan port default klien rabbitmq: 5672. |