Как опубликовать sh событий Event Hub в Event Grid Topi c с помощью Azure SDK? - PullRequest
0 голосов
/ 13 июля 2020

Я хотел бы настроить Event Hub для публикации sh событий в Event Grid Topi c с помощью Azure SDK.

Это можно сделать в Azure Portal прямо из события Hub Namespace, создание Topi системы сетки событий c.

Однако я не могу найти правильный способ с помощью Azure SDK либо создать Topi системы сетки событий c, либо создать пользовательский Topi c сетки событий и установка его в качестве конечной точки для пространства имен концентратора событий.

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 14 июля 2020

В конечном итоге использовался REST API для выполнения HTTP-запроса для создания Topi системы сетки событий c. Документация для запроса API: https://docs.microsoft.com/en-us/rest/api/eventgrid/version2020-04-01-preview/systemtopics/createorupdate

0 голосов
/ 05 сентября 2020

Уф !! Эта проблема мучила меня в течение 3 дней, и я почти потерял надежду, но, наконец, она сработала.
Ссылка: https://docs.microsoft.com/en-us/java/api/overview/azure/eventgrid?view=azure-java-stable

Код

    final String clientId = "clientId";
    final String tenantId = "tenantId";
    final String clientSecret = "clientSecret";
    final String subscriptionId = "subscriptionId";

    ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(clientId, tenantId, clientSecret,
            AzureEnvironment.AZURE);
    credentials.withDefaultSubscriptionId(subscriptionId);

    EventGridManager eventGridManager = EventGridManager.configure().authenticate(credentials,
            credentials.defaultSubscriptionId());
    
    eventGridManager.eventSubscriptions().define("subscription")
    .withScope("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.storage/storageaccounts/{storageAccountName}")
    .withEventDeliverySchema(EventDeliverySchema.EVENT_GRID_SCHEMA)
    .withDestination(new WebHookEventSubscriptionDestination().withEndpointUrl("{valid https url}"))
    .create();

Это создает системный топ c с подпиской

0 голосов
/ 13 июля 2020

Документация есть, возможно, немного разрозненная. Если вы перейдете на сайт документации Event Grid , узел справки в дереве меню содержит все поддерживаемые языки / SDK. Для. NET вы увидите статью о том, как опубликовать sh и подписаться ( ссылка ). Для управления темами вам потребуется Management SDK , и образцы доступны здесь .

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

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