意识到我的某些请求响应很慢之后,我开始对应用程序的各个部分进行计时,并发现以下代码
var start = DateTimeOffset.UtcNow;
await _topicClient.SendAsync(message);
var end = DateTimeOffset.UtcNow;
_logger.LogDebug("Sending msg: {sending}", end - start);
记录大约1秒钟的时间,即使在请求之间重用主题客户端实例时也是如此。
这是在本地发布消息时,因此,我的确意识到与在Azure数据中心内运行相同的代码相比,会有一些额外的延迟,但是我没想到延迟会在几秒钟或更长时间内
关于优化Azure Service Bus连接性能的 The only documentation I've found特定于Microsoft.ServiceBus
程序包中的SDK,我无法使用(它仅支持.NET 4.6,而我位于.NET上)核心2.1)。我还没有找到Microsoft.Azure.ServiceBus
软件包的任何类似文档。
是否期望发布消息的速度这么慢?我该怎么做才能加快速度?我在哪里可以了解到更多信息?