Microsoft.Azure.ServiceBus.ITopicClient.SendAsync имеет очень высокую задержку - что я могу с этим сделать? - PullRequest
0 голосов
/ 23 октября 2018

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

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.

Ожидается ли, что публикация сообщения будет такой медленной?Что я могу сделать, чтобы ускорить это?Где я могу прочитать больше об этом?

...