Интеграция функций Azure Service Bus Topi c и Azure - PullRequest
0 голосов
/ 21 июня 2020

Я создал Azure Function и выбрал Azure Service Bus Topi c в качестве триггера в Visual Studio 2019 . Я также создал Service Bus Topi c в своей учетной записи Azure и получил Primary Connection String и Primary Key .

Мои вопросы:

  1. Как я могу интегрировать Azure служебную шину с Azure функцией , которую я создал? Какие атрибуты следует изменить в сгенерированном коде?
  2. Как я могу отправить сообщение на Azure служебную шину Topi c локально на моем компьютере? Есть ли какое-либо приложение, например SQL Management Studio , которое может подключаться к моему ресурсу Azure Service Bus ?
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("mytopic", "mysubscription", Connection = "ConnectionString")]string mySbMsg, ILogger log)
{
   log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}

1 Ответ

1 голос
/ 21 июня 2020

Вы должны изменить атрибуты дерева и добавить их в local.settings. json: Ваш триггер будет выглядеть так:

[ServiceBusTrigger(
                topicName: "%MyServiceBus.Topic%",
                subscriptionName: "%MyServiceBus.Subscription%",
                Connection = "MyServiceBus.Connection")]

И ваши local.settings. json вот так:

 {  
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "PriorityBoardingFare.Topic": "TestEvent",
    "PriorityBoardingFare.Subscription": "Appl1cation1",
    "PriorityBoardingFare.Connection": "Endpoint=sb://xxxxxxxxx.windows.net/;SharedAccessKeyName=xxxxxxd;SharedAccessKey=adasdasdasdasdasdasd"    
  },
  "Host": {
    "LocalHttpPort": 21094
  }
}

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash#local -settings-file

Для отправки или управления служебной шиной теперь доступны две опции:

  1. Это то, что мы используем в моей работе, это инструмент сообщества для управления SB: https://github.com/paolosalvatori/ServiceBusExplorer
  2. А это инструмент от Microsoft: https://docs.microsoft.com/en-us/azure/service-bus-messaging/explorer .
...