Как подписать сообщение из подписки на тему служебной шины Azure на веб-интерфейс? - PullRequest
0 голосов
/ 06 сентября 2018

У нас есть несколько webapi (микросервисов). Для связи между этими микро-сервисами мы используем служебную шину Azure. Тема \ Подписка. Как контроллер webapi может получить подписку на сообщение, чтобы api мог обработать сообщение и вставить его в базу данных. Я не хочу использовать какие-либо лазурные функции. Я хочу подписаться на сообщение в моем webapi (микро сервис напрямую).

1 Ответ

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

Привет!

Вы можете создать клиент для темы, чтобы подписать сообщение и настроить параметры для завершения после завершения необходимого процесса. пожалуйста, найдите приведенный ниже пример кода, где вы можете прочитать подписку на сообщения из темы.

вы можете использовать WindowsAzure.ServiceBus -Nuget Package

Пример кода:

using Microsoft.ServiceBus.Messaging;
using Microsoft.ServiceBus;
var con = "your connection string for the topic";
var topic = "your topic name";
var subclient = SubscriptionClient.CreateFromConnectionString(con, topic, "yourSubscriptionName");

OnMessageOptions options = new OnMessageOptions();
options.AutoComplete = false;
client.OnMessage(message =>
{
Console.WriteLine("Message:" + message.GetBody<string>());
message.Complete();
}, options);

Вы можете поместить его в отдельный метод и использовать по мере необходимости. Для опроса вы можете создать веб-задание или разместить код, который запускает веб-API, чтобы он одновременно опрашивал сообщения.

Надеюсь, это поможет, ура !! Сурадж Реванкар

...