Nastavení proxy pro trigger Service Bus v Azure Functions v host.json
Použijte webProxy v host.json rozšíření Service Bus 5.x s amqpWebSockets, místo konfigurace dalšího ServiceBusClient v kódu funkce.
{
"version": "2.0",
"extensions": {
"serviceBus": {
"transportType": "amqpWebSockets",
"webProxy": "http://proxy.example:8080"
}
}
}Sloučte to do stávající konfigurace hostitele Functions. Rozšíření vazby vytváří klienta triggeru; samostatně vytvořený klient v kódu funkce jej nenahradí.
Rozšíření 5.x podporuje webProxy s amqpWebSockets, ne amqpTcp. Ponechte namespace/authentication ve stávajícím nastavení připojení Service Bus. Pro veřejný namespace Service Bus, kde jsou povoleni veřejní zprostředkovatelé, nabízí seznam HTTP proxy kandidáty pro URL webProxy bez účtu.
Ekvivalenty v nastavení aplikace jsou:
AzureFunctionsJobHost__extensions__serviceBus__transportType=amqpWebSockets
AzureFunctionsJobHost__extensions__serviceBus__webProxy=http://proxy.example:8080Použijte tuto hierarchii s dvojitým podtržítkem v nastavení prostředí nebo položky v souboru local.settings.json, sekce Values, pro místní vývoj. Jsou to nastavení hostitele, nikoli pole připojovacího řetězce.
Sladěte s nainstalovanou generací rozšíření. Nezávislý HTTP nebo Service Bus klient izolovaného workeru stále potřebuje vlastní trasu.