代码之家  ›  专栏  ›  技术社区  ›  Tomas Aschan

Microsoft.azure.servicebus.itopicclient.sendaync具有很高的延迟-我可以对此做些什么?

  •  0
  • Tomas Aschan  · 技术社区  · 6 年前

    在意识到我的一些请求响应非常慢之后,我开始计时应用程序的各个部分,并发现以下代码

    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 包裹。

    预计发布消息的速度会这么慢吗?我该怎么做才能加快速度呢?我在哪里可以读到更多关于这个的信息?

    0 回复  |  直到 6 年前