Aracılığıyla paylaş


Azure İşlevleri genel bakış için RabbitMQ bağlamaları

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.