Как правильно использовать клиент-концентратор уведомлений c# Azure?
Мы используем его на очень интенсивном сервере, отправляющем миллионы нажатий в день.
Я хотел бы знать, должны ли мы воссоздавать NotificationHubClient
каждый раз или нам следует сохранять его статический / одноэлементный экземпляр, а затем повторно использовать его каждый раз?
/// <summary>
/// Get refence to the azure hub
/// </summary>
/// <returns></returns>
private static NotificationHubClient GetHub(NotificationHub nhub, bool enableTestSend = false)
{
return NotificationHubClient.CreateClientFromConnectionString(nhub.EndPoint, nhub.HubName, nhub.AllowDiagnosticSend && enableTestSend);
}
В настоящее время мы воссоздаем его каждый раз мы отправляем уведомление pu sh. Однако из личного опыта я знаю, что у нас были проблемы с HTTP-клиентом. net, и он не выпускал сокеты tcp достаточно быстро. Я беспокоился, что в этой библиотеке могут возникнуть подобные проблемы.