如果我们使用带 SessionId 的 Azure 服务总线比不带慢?或者他们有相同的速度
if we use Azure Service bus with SessionId is slower than without ? Or do they have the same speed
我正在使用从 azure 到发送消息的服务总线服务,我想知道使用 SessionId 是否会影响发送消息的速度,如果我不使用它的话。
我知道 SessionId 会保留 Order 但总的来说速度怎么样?
谢谢
当您指定会话 ID 时,发送消息不会慢很多。处理将是,但这是使用错误的术语。您无法比较处理消息 w/o 多个并发消费者的会话和会话消息,后者的目的是按照发送消息的顺序处理这些消息。不同的业务需求有不同的理由,对吧?如果您计划使用会话,由于只有一个活跃的消费者能够处理来自给定会话的所有消息,因此处理速度会稍微慢一些。这可能必须由需求支持。
以处理在杂货店结账时扫描的物品为例。如果您想知道一般购买了哪些物品,竞争消费者是必经之路。但是,如果您想知道每次购买都购买了哪些商品,则不能使用竞争消费者,而必须使用会话来确保只包含给定购买的商品,而不包含其他任何商品。后者会慢一些吗?是的,但您无法与竞争消费者一起完成它,如果企业需要,他们会接受稍微慢一点的处理成本来获得洞察力。请注意,总是有多种方法可以解决问题,也许根本不需要会话。
我正在使用从 azure 到发送消息的服务总线服务,我想知道使用 SessionId 是否会影响发送消息的速度,如果我不使用它的话。 我知道 SessionId 会保留 Order 但总的来说速度怎么样? 谢谢
当您指定会话 ID 时,发送消息不会慢很多。处理将是,但这是使用错误的术语。您无法比较处理消息 w/o 多个并发消费者的会话和会话消息,后者的目的是按照发送消息的顺序处理这些消息。不同的业务需求有不同的理由,对吧?如果您计划使用会话,由于只有一个活跃的消费者能够处理来自给定会话的所有消息,因此处理速度会稍微慢一些。这可能必须由需求支持。
以处理在杂货店结账时扫描的物品为例。如果您想知道一般购买了哪些物品,竞争消费者是必经之路。但是,如果您想知道每次购买都购买了哪些商品,则不能使用竞争消费者,而必须使用会话来确保只包含给定购买的商品,而不包含其他任何商品。后者会慢一些吗?是的,但您无法与竞争消费者一起完成它,如果企业需要,他们会接受稍微慢一点的处理成本来获得洞察力。请注意,总是有多种方法可以解决问题,也许根本不需要会话。