【发布时间】:2019-03-27 21:44:00
【问题描述】:
我刚刚读了这篇文章:
发现了一个关于Express queues and topics的有趣点:
快速实体可实现高吞吐量和减少延迟的场景。对于 express 实体,如果 消息 发送 到队列或主题,则它不会立即存储在消息存储中。相反,消息被缓存在内存中。如果消息在队列中停留超过几秒钟,它会自动写入稳定的存储,从而保护它不会因中断而丢失。将消息写入内存缓存会增加吞吐量并减少延迟,因为在发送消息时无法访问稳定的存储。在几秒钟内使用的消息不会写入消息存储。以下示例创建了一个 express 主题。
TopicDescription td = new TopicDescription(TopicName);
td.EnableExpress = true;
namespaceManager.CreateTopic(td);
如果将包含不能丢失的关键信息的消息发送到快递实体,发送者可以通过将 ForcePersistence 属性设置为 true 来强制服务总线立即将消息持久保存到稳定存储中。
如果我创建一个只有一个发件人的快递队列,并且发件人发送BrokeredMessage 属性为ForcePersistence = true,是否有兴趣创建一个快递队列?
我猜这没什么用,但不太明白它是如何工作的......
感谢任何澄清^^
【问题讨论】:
标签: azureservicebus