首页 > 解决方案 > 如果我们使用带有 SessionId 的 Azure 服务总线比不使用要慢?或者他们有相同的速度

问题描述

我正在使用从 azure 到发送消息的服务总线服务,我想知道如果我不使用它,使用 SessionId 是否会比案例影响发送消息的速度。我知道 SessionId 将保留订单,但是所有速度呢?谢谢

标签: azureazureservicebus

解决方案


当您指定会话 ID 时,发送消息不会慢很多。处理将是,但这是使用错误的术语。您无法比较多个并发消费者处理不带会话的消息和会话消息,其中的目的是按发送顺序处理这些消息。不同的业务需求有不同的理由,对吧?如果您计划使用会话,由于只有一个活动的消费者能够处理来自给定会话的所有消息,因此处理速度会稍微慢一些。这可能需要有一个要求来支持。

以处理在杂货店结账时扫描的物品为例。如果您想知道一般购买了哪些商品,竞争的消费者是您的必经之路。但是,如果您想知道每次购买都购买了哪些商品,则不能使用竞争消费者,并且必须使用会话来确保只包含给定购买的商品,而不包括其他任何东西。后者会慢一些吗?是的,但是您无法与竞争消费者一起完成它,如果企业需要它,他们将接受处理速度稍慢的成本以获得洞察力。请注意,总是有多种方法可以解决问题,并且可能根本不需要会话。


推荐阅读