Проверьте, было ли инициировано событие в сетке, и отправил ли он правильный ответ (Azure) с помощью C # - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь проверить функцию, подписанную на сетку событий.

Я нашел следующий код, который создает пользовательское событие:

string topicEndpoint = "https://<topic-name>.<region>-1.eventgrid.azure.net/api/events";
string topicKey = "<topic-key>";
string topicHostname = new Uri(topicEndpoint).Host;

TopicCredentials topicCredentials = new TopicCredentials(topicKey);
EventGridClient client = new EventGridClient(topicCredentials);

client.PublishEventsAsync(topicHostname, GetEventsList()).GetAwaiter().GetResult();
Console.Write("Published events to Event Grid.");

static IList<EventGridEvent> GetEventsList()
{
    List<EventGridEvent> eventsList = new List<EventGridEvent>();
    for (int i = 0; i < 1; i++)
    {
        eventsList.Add(new EventGridEvent()
        {
            Id = Guid.NewGuid().ToString(),
            EventType = "Contoso.Items.ItemReceivedEvent",
            Data = new ContosoItemReceivedEventData()
            {
                ItemUri = "ContosoSuperItemUri"
            },

            EventTime = DateTime.Now,
            Subject = "Door1",
            DataVersion = "2.0"
        });
    }
    return eventsList;
}

Теперь, как я могу проверить, была ли функция на самом деле запущена и отправляет ли ответ на отправку с кодом C #?

Кроме того, в приведенном выше коде EventType является именем функции, которая должна быть активирована?Или как Сетка Событий знает, какую функцию запустить?

1 Ответ

0 голосов
/ 16 октября 2018

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

Чтобы узнать больше подробностей о сущностях сетки событий, обратитесь к этому ссылка

Чтобы проверить, были ли события отправлены в раздел сетки событий и успешно подписаны подписками сетки событий, вы можете просмотреть их метрики на портале Azure.

Метрики доставки На портале отображаются метрики для статуса доставки сообщений о событиях.

Для тем метрики:

Опубликовать успешно: событие успешно отправлено натемы и обработан с ответом 2xx.

Ошибка публикации: событие отправлено в тему, но отклонено с кодом ошибки.

Не найдено: событие успешно опубликовано в теме, но не сопоставлено сподписка на события.Событие было отброшено.

Для подписок показатели:

Доставка успешно завершена: событие успешно доставлено в конечную точку подписки и получило ответ 2xx.

Сбой доставки: Событие отправлено конечной точке подписки, но получен ответ 4xx или 5xx.

Истекшие события: Событие не было доставлено, и все попытки повторной отправки были отправлены.Событие было отброшено.

Соответствующие события: событию в теме соответствует подписка на событие.

Вы можете использовать эти метрики , чтобы проверить свою функцию натестовая отправка событий в вашу сетку событий

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