После того, как некоторые из моих запросов отвечали очень медленно, я начал синхронизировать различные части приложения и обнаружил, что следующий код
var start = DateTimeOffset.UtcNow;
await _topicClient.SendAsync(message);
var end = DateTimeOffset.UtcNow;
_logger.LogDebug("Sending msg: {sending}", end - start);
регистрирует интервал времени около 1 секунды, даже когдаповторное использование экземпляра клиентского раздела между запросами.
Это происходит при локальной публикации сообщений, поэтому я понимаю, что будет некоторая дополнительная задержка по сравнению с выполнением того же кода в центре обработки данных Azure, но у меня не былоожидается, что задержка будет составлять порядка секунды или более.
Единственная найденная мной документация по оптимизации производительности соединений Azure Service Bus относится к SDK из Microsoft.ServiceBus
пакет, который я не могу использовать (он поддерживает только .NET 4.6 и я на .NET Core 2.1).Я не нашел подобной документации для пакета Microsoft.Azure.ServiceBus
.
Ожидается ли, что публикация сообщения будет такой медленной?Что я могу сделать, чтобы ускорить это?Где я могу прочитать больше об этом?