
NATS Server 2.11 现已发布。“2.10.x 系列是我们最长的版本,目前已发布 26 个补丁版本。在这段时间里,我们持续致力于测试和质量保证,取得了优异的成果,使 2.10.26 成为迄今为止最稳定和可靠的版本。”
最新版本带来了客户和社区请求的几个重要功能。一些亮点内容如下:
单个消息 TTL(Design document)
该功能允许用户为单个消息设置 TTL。它还支持在消息达到 MaxAge 时接收流中的删除标记。这在改进我们的键值存储方面是一个重要步骤,因为它能够获得过期键的通知,并将在不久的将来被客户采纳。
消费者固定与溢出(Design document)
另一个常被请求的功能,基于新的消费者优先级组,项目团队计划在未来版本中进一步扩展。目前,用户可以利用两个选项:
固定消费者到特定客户端
当你希望只有一个客户端或应用程序接收来自消费者的消息,而不牺牲高可用性时,消费者固定能够优雅地解决这个问题。它确保只有一个客户端主动接收消息,而其他客户端保持待机模式。如果主动客户端断开连接或出现问题,待机客户端会无缝接管。
溢出
优先考虑位于消费者集群节点本地的客户端的消息消费常常是有益的——无论是由于延迟(RTT)问题,还是与跨可用区或跨区域流量相关的成本效益。然而,当本地客户端变得过载时,溢出功能允许消息转发到远程客户端。用户可以根据待处理确认或消息配置阈值,在必要时自动激活溢出处理。
消费者暂停
操作人员和开发者有时需要暂时暂停消息消费——出于维护、调试或其他原因。消费者暂停功能允许在指定截止日期之前,暂停向任何客户端交付消息。
分布式消息追踪(Design document)
在分布式系统中,追踪是必不可少的,但往往非常复杂。NATS 分布式消息追踪显著简化了这一过程。通过在消息中指定一个简单的 header,你现在可以在整个 NATS 拓扑中追踪消息——包括网关、叶节点、导入和导出——提供了宝贵的见解,特别是在复杂的集群和超级集群安排中。
批量获取消息(Design document)
自 NATS Server 2.8 以来,使用各种过滤器从流中检索特定消息已成为基础功能,尤其是 KV 存储。新的 2.11 版本扩展了这一能力,使批量检索消息成为可能。这提供了一种更高效的方法来处理流,而无需创建专用消费者或单独获取消息。
更多详情可查看官方公告。
还没有评论,来说两句吧...