Функция Azure V2 ServiceBusTrigger не работает - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть проект .NET Standard 2.0, который определяет функции Azure. У меня есть несколько функций BlobTrigger и QueueTrigger, которые работают как положено. Я пытаюсь заменить функции QueueTrigger учетной записи хранения функциями триггера тем ServiceBus:

[FunctionName("CommandConsumer")]
public static async Task RunAsync([ServiceBusTrigger("commands", "active", Connection = "ServiceBus")]string commandJson, TraceWriter log)
{
    log.Info($"C# ServiceBus topic trigger function processed message: {commandJson}");
}

Эта функция никогда не запускается, даже несмотря на то, что вышестоящие функции успешно добавляют сообщения в тему (сейчас я вижу, что у меня 25 сообщений по теме), и в моем окне консоли отображается много таких сообщений:

[9/13/2018 7:13:29 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:06 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:42 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)

Я установил трассировку Verbose, но не могу получить более подробную информацию об этой ошибке MessageReceiver.

Заранее спасибо!

Редактировать: вот соответствующие ссылки на пакет проекта:

<PackageReference Include="Microsoft.Azure.ServiceBus" Version="3.1.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.Azure.WebJobs.ServiceBus" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.19" />

1 Ответ

0 голосов
/ 18 сентября 2018

Мы допустили ошибку в наших шаблонах Azure и дублировали ключи для некоторых ключей доступа KeyVault, что привело к сбою вызова функции Azure из-за «Отказано в доступе» к KeyVault.К сожалению, окно вывода не показывало эти внутренние исключения при локальном запуске, но когда мы запустили тот же код в Azure, мы увидели исключения в потоке Live Metrics Stream и смогли отследить и исправить дубликаты ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...