azure - 如果我们使用带有 SessionId 的 Azure 服务总线比不使用要慢?或者他们有相同的速度
问题描述
我正在使用从 azure 到发送消息的服务总线服务,我想知道如果我不使用它,使用 SessionId 是否会比案例影响发送消息的速度。我知道 SessionId 将保留订单,但是所有速度呢?谢谢
解决方案
当您指定会话 ID 时,发送消息不会慢很多。处理将是,但这是使用错误的术语。您无法比较多个并发消费者处理不带会话的消息和会话消息,其中的目的是按发送顺序处理这些消息。不同的业务需求有不同的理由,对吧?如果您计划使用会话,由于只有一个活动的消费者能够处理来自给定会话的所有消息,因此处理速度会稍微慢一些。这可能需要有一个要求来支持。
以处理在杂货店结账时扫描的物品为例。如果您想知道一般购买了哪些商品,竞争的消费者是您的必经之路。但是,如果您想知道每次购买都购买了哪些商品,则不能使用竞争消费者,并且必须使用会话来确保只包含给定购买的商品,而不包括其他任何东西。后者会慢一些吗?是的,但是您无法与竞争消费者一起完成它,如果企业需要它,他们将接受处理速度稍慢的成本以获得洞察力。请注意,总是有多种方法可以解决问题,并且可能根本不需要会话。
推荐阅读
- python - Matplotlib 报告找不到字体系列“衬线”
- unit-testing - 在单元测试中调试异步任务时遇到问题,因为它没有被输入
- qt - QNetworkAccessManager 上传失败
- objective-c - 在 Objective-C 中从异步块增加变量
- angular - 角度为 5 的每个单元格上带有复选框的树形网格
- python - Numpy einsum 二维数组的外部总和
- node.js - AWS Lamda 中的节点功能超时
- kubernetes - 由于内存问题,Kubernetes MySQL pod 被杀死
- r - dygraph 为空白,但 xts 对象有观察结果
- python - 如何使用(父母和孩子)在 django 中创建子菜单?