Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure İşlevleri ile tümleşirRabbitMQ tetikleyiciler ve bağlamalar aracılığıyla.
Not
RabbitMQ bağlamaları yalnızca Elastik Premium ve Ayrılmış (App Service) planlarında tam olarak desteklenir. Esnek Tüketim ve Tüketim planları henüz desteklenmiyor.
RabbitMQ bağlamaları Azure İşlevleri v1.x çalışma zamanı tarafından desteklenmez.
Azure İşlevleri RabbitMQ uzantısı, İşlevler ile RabbitMQ API'sini kullanarak ileti göndermenize ve almanıza olanak tanır.
| Eylem | Tür |
|---|---|
| Bir RabbitMQ iletisi kuyruk üzerinden geldiğinde işlev çalıştırma | Tetikleyici |
| RabbitMQ iletileri gönderme | Çıkış bağlaması |
Önkoşullar
RabbitMQ uzantısıyla çalışmadan önce RabbitMQ uç noktanızı ayarlamanız gerekir. RabbitMQ hakkında daha fazla bilgi edinmek için başlarken sayfasına bakın.
Uzantıyı yükleme
Yüklediğiniz NuGet uzantısı, işlev uygulamanızda kullandığınız C# moduna bağlıdır:
İşlevler yalıtılmış bir C# çalışan işleminde yürütülür. Daha fazla bilgi edinmek için bkz. Yalıtılmış çalışan işleminde C# Azure İşlevleri çalıştırma kılavuzu.
Bu NuGet paketini yükleyerek uzantıyı projenize ekleyin.
Paket yükleme
Bu bağlama uzantısını uygulamanızda kullanabilmek için projenizin kökündeki host.json dosyasının şu extensionBundle başvuruyu içerdiğinden emin olun:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Bu örnekte, version değeri [4.0.0, 5.0.0) İşlevler konağına en az 4.0.0 ama daha küçük 5.0.0olan ve 4.x'in tüm olası sürümlerini içeren bir paket sürümü kullanma talimatı verir. Bu gösterimi, uygulamanızı v4.x uzantı paketinin kullanılabilir en son ikincil sürümünde etkili bir şekilde korur.
Mümkün olduğunda, en son uzantı paketi ana sürümünü kullanmanız ve çalışma zamanının en son ikincil sürümü otomatik olarak korumasına izin vermelisiniz. Uzantı paketleri yayın sayfasında en son paketin içeriğini görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Azure İşlevleri uzantı paketleri.
host.json ayarları
Bu bölümde, 2.x ve sonraki sürümlerde bu bağlama için kullanılabilen yapılandırma ayarları açıklanmaktadır. host.json dosyasındaki ayarlar, bir işlev uygulaması örneğindeki tüm işlevler için geçerlidir. İşlev uygulaması yapılandırma ayarları hakkında daha fazla bilgi için bkz. Azure İşlevleri içinhost.json başvuru.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Mülkiyet | Varsayılan | Description |
|---|---|---|
prefetchCount |
30 | İleti alıcısının aynı anda isteyebileceği ve önbelleğe aldığı ileti sayısını alır veya ayarlar. |
queueName |
Yok | İleti alınacak kuyruğun adı. |
connectionString |
Yok | RabbitMQ ileti kuyruğu bağlantı dizesini içeren uygulama ayarı. |
port |
0 | (connectionString kullanılıyorsa yoksayılır) Kullanılan Bağlantı Noktasını alır veya ayarlar. Varsayılan değer 0'dır ve bu da rabbitmq istemcisinin varsayılan bağlantı noktası ayarını gösterir: 5672. |