Налады проксі для трыгера Service Bus у Azure Functions у host.json
Выкарыстоўвайце webProxy у host.json пашырэння Service Bus 5.x з amqpWebSockets, а не наладжвайце іншы ServiceBusClient у кодзе функцыі.
{
"version": "2.0",
"extensions": {
"serviceBus": {
"transportType": "amqpWebSockets",
"webProxy": "http://proxy.example:8080"
}
}
}Дадайце гэта ў існуючую канфігурацыю хоста Functions. Пашырэнне прывязкі стварае кліент трыгера; асобна створаны кліент у кодзе функцыі яго не замяняе.
Пашырэнне 5.x падтрымлівае webProxy з amqpWebSockets, а не amqpTcp. Пакіньце прастору імёнаў/аўтэнтыфікацыю ў існуючай наладзе злучэння Service Bus. Для публічнай прасторы імёнаў Service Bus, дзе дазволены публічныя пасрэднікі, спіс HTTP-проксі прапануе варыянты для URL webProxy без уліковага запісу.
Эквіваленты ў наладах праграмы:
AzureFunctionsJobHost__extensions__serviceBus__transportType=amqpWebSockets
AzureFunctionsJobHost__extensions__serviceBus__webProxy=http://proxy.example:8080Выкарыстоўвайце гэтую іерархію з падвойнымі падкрэсленнямі ў наладах асяроддзя або запісы ў файле local.settings.json, раздзел Values, для лакальнай распрацоўкі. Гэта налады хоста, а не палі злучэння.
Адаптуйце пад усталяванае пакаленне пашырэння. Незалежны HTTP- або Service Bus-кліент ізаляванага worker усё роўна мае патрэбу ў сваім маршруце.