VSCode Logic App func.exe Тип транспорта служебной шины

Могу ли я изменить тип транспорта Azure Service Bus, используемый func?

Я запустил c:\Users\xxxx.azurelogicapps\dependents\FuncCoreTools\func хост start --verbose

и я заметил следующее на выходе:

[2024-05-16T12:41:47.806Z] ServiceBusOptions
[2024-05-16T12:41:47.808Z] {
[2024-05-16T12:41:47.808Z]   "ClientRetryOptions": {
[2024-05-16T12:41:47.809Z]     "Mode": "Exponential",
[2024-05-16T12:41:47.809Z]     "TryTimeout": "00:01:00",
[2024-05-16T12:41:47.810Z]     "Delay": "00:00:00.8000000",
[2024-05-16T12:41:47.810Z]     "MaxDelay": "00:01:00",
[2024-05-16T12:41:47.811Z]     "MaxRetries": 3
[2024-05-16T12:41:47.811Z]   },
[2024-05-16T12:41:47.812Z]   "TransportType": "AmqpTcp",
[2024-05-16T12:41:47.812Z]   "WebProxy": "",
[2024-05-16T12:41:47.813Z]   "AutoCompleteMessages": true,
[2024-05-16T12:41:47.813Z]   "PrefetchCount": 0,
[2024-05-16T12:41:47.814Z]   "MaxAutoLockRenewalDuration": "00:05:00",
[2024-05-16T12:41:47.814Z]   "MaxConcurrentCalls": 128,
[2024-05-16T12:41:47.815Z]   "MaxConcurrentSessions": 8,
[2024-05-16T12:41:47.815Z]   "MaxConcurrentCallsPerSession": 1,
[2024-05-16T12:41:47.816Z]   "MaxMessageBatchSize": 1000,
[2024-05-16T12:41:47.816Z]   "MinMessageBatchSize": 1,
[2024-05-16T12:41:47.817Z]   "MaxBatchWaitTime": "00:00:30",
[2024-05-16T12:41:47.817Z]   "SessionIdleTimeout": "",
[2024-05-16T12:41:47.818Z]   "EnableCrossEntityTransactions": false
[2024-05-16T12:41:47.818Z] }

Примечание. «Типе транспорта»: «AmqpTcp».

Я знаю, что наш корпоративный брандмауэр не пропускает трафик на 5671,5672, но с 443 все в порядке.

В конечном итоге я хочу запустить приложение логики в VSCode (которое использует fun.exe). Есть ли способ настроить тип транспорта, используемый func (в VSCode), для использования AMQP через веб-сокеты, то есть порт 443?

попробуйте добавить "extensions": { "serviceBus": { "transportType": "amqpWebSockets" } } в файл host.json

Ikhtesam Afrin 16.05.2024 15:20

Ихтесам прав. Параметры конфигурации служебной шины описаны здесь: Learn.microsoft.com/azure/azure-functions/…

Jesse Squire 16.05.2024 15:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Комментарий Ихтесама Африна является решением. Спасибо Ихтесам

в host.json добавьте «serviceBus»: { "transportType": "amqpWebSockets" }

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
    "version": "[1.*, 2.0.0)"
  },
  "extensions": {
    "workflow": {
      "settings": {
        "Runtime.WorkflowOperationDiscoveryHostMode": "true"
      }
    },
    "serviceBus": {
      "transportType": "amqpWebSockets"
  }
  }
}
Ответ принят как подходящий

Вы можете установить значение TransportType в файле host.json, как показано ниже.

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "excludedTypes": "Request"
      },
      "enableLiveMetricsFilters": true
    }
  },
  "concurrency": {
    "dynamicConcurrencyEnabled": true,
    "snapshotPersistenceEnabled": true
  },
  "extensions": {
    "serviceBus": {
      "transportType": "amqpWebSockets"
    }
  }
}

Чтобы установить порт, вам нужно использовать веб-прокси в host.json.

"extensions": {
    "serviceBus": {
      "transportType": "amqpWebSockets",
      "webProxy": "<proxy address and port>"
    }
  }

Я получаю результат ниже уровня.

Пожалуйста, обратитесь к MS Doc, чтобы узнать больше о настройках host.json.

Другие вопросы по теме

Обеспечение рабочего процесса и подключения API для стандартного приложения логики с помощью шаблонов/скриптов Bicep
Как я могу получить UPN человека, который активирует рабочий процесс управления жизненным циклом идентификации EntraID?
Фабрика данных Azure находит объект JSON по определенной строке/значению, а затем выбирает другое значение
Почему действие «Создать большой двоичный объект (v2)» не отображается в стандартном плане Azure Logic Apps, но доступно в плане потребления?
Почему я не могу установить имя переменной в приложении Logic (невозможно редактировать в редакторе, доступном только для чтения)
Приложение логики для копирования вложения Outlook в хранилище BLOB-объектов Azure
Azure Sentinel: миграция кода Playbook приложения Logic в другой клиент
Запрос CosmosDB в приложении логики: пустой ответ при запросе между секциями
Как скопировать вложенные папки из SharePoint в Azure Adls?
Соединение Azure Logic с общим файловым ресурсом Azure, когда учетная запись хранения находится за брандмауэром