在意识到我的一些请求响应非常慢之后,我开始计时应用程序的各个部分,并发现以下代码
var start = DateTimeOffset.UtcNow;
await _topicClient.SendAsync(message);
var end = DateTimeOffset.UtcNow;
_logger.LogDebug("Sending msg: {sending}", end - start);
记录大约1秒的时间跨度,即使在请求之间重新使用主题客户端实例也是如此。
这是在本地发布消息时发生的,因此我确实意识到,与在azure数据中心内运行相同的代码相比,会有一些额外的延迟,但我没有预料到延迟会在一秒或更长的时间内。
The only documentation I've found
关于优化azure服务总线连接的性能,特定于
Microsoft.ServiceBus
包,我不能使用它(它只支持.net 4.6,我在.net core 2.1上)。我还没有找到
Microsoft.Azure.ServiceBus
包裹。
预计发布消息的速度会这么慢吗?我该怎么做才能加快速度呢?我在哪里可以读到更多关于这个的信息?