Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzioni di Azure si integra con RabbitMQ tramite trigger e associazioni.
Nota
Le associazioni RabbitMQ sono completamente supportate solo nei piani Elastic Premium e Dedicated (servizio app). I piani Flex Consumption e Consumption non sono ancora supportati.
Le associazioni RabbitMQ non sono supportate dal runtime Funzioni di Azure v1.x.
L'estensione Funzioni di Azure RabbitMQ consente di inviare e ricevere messaggi usando l'API RabbitMQ con Funzioni.
| Azione | TIPO |
|---|---|
| Eseguire una funzione quando un messaggio RabbitMQ passa attraverso la coda | Attivazione |
| Inviare messaggi RabbitMQ | Associazione di output |
Prerequisiti
Prima di usare l'estensione RabbitMQ, è necessario configurare l'endpoint RabbitMQ. Per altre informazioni su RabbitMQ, vedere la pagina introduttiva.
Installare l'estensione
Il pacchetto NuGet di estensione installato dipende dalla modalità C# usata nell'app per le funzioni:
Le funzioni sono eseguite in un processo di lavoro C# isolato. Per altre informazioni, vedere Guida per l'esecuzione di Funzioni di Azure C# in un processo di lavoro isolato.
Aggiungere l'estensione al progetto installando questo pacchetto NuGet.
Installare il bundle
Per poter usare questa estensione di associazione nell'app, assicurarsi che il file host.json nella radice del progetto contenga questo extensionBundle riferimento:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
In questo esempio, il version valore di indica all'host di Funzioni di [4.0.0, 5.0.0) usare una versione del bundle che è almeno 4.0.0 ma minore di 5.0.0, che include tutte le versioni potenziali di 4.x. Questa notazione mantiene l'app nella versione secondaria più recente disponibile del bundle di estensione v4.x.
Quando possibile, è consigliabile usare la versione principale del bundle di estensione più recente e consentire al runtime di mantenere automaticamente la versione secondaria più recente. È possibile visualizzare il contenuto del bundle più recente nella pagina di rilascio dei bundle di estensioni. Per altre informazioni, vedere Bundle di estensioni di Funzioni di Azure.
impostazioni host.json
Questa sezione descrive le impostazioni di configurazione disponibili per questa associazione nella versione 2.x e successive. Le impostazioni nel file host.json si applicano a tutte le funzioni in un'istanza dell'app per le funzioni. Per altre informazioni sulle impostazioni di configurazione dell'app per le funzioni, vedere informazioni di riferimentohost.json per Funzioni di Azure.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Proprietà | Predefinito | Description |
|---|---|---|
prefetchCount |
30 | Ottiene o imposta il numero di messaggi che il destinatario del messaggio può richiedere contemporaneamente e viene memorizzato nella cache. |
queueName |
n/d | Nome della coda da cui ricevere i messaggi. |
connectionString |
n/d | Impostazione dell'app che contiene la stringa di connessione della coda di messaggi RabbitMQ. |
port |
0 | (ignorato se si usa connectionString) Ottiene o imposta la porta utilizzata. Il valore predefinito è 0, che punta all'impostazione predefinita della porta del client rabbitmq: 5672. |