最新情况

# 最新情况

NATS.io 团队一直致力于为您带来改善 NATS 体验的功能。您将在下面找到 NATS 新实现的功能摘要。经常回来查看发布亮点和更新。

服务器发布 v2.9.0

请查看博客上的【公告帖】(https://nats.io/blog/nats-server-29-release/)和【详细的发行说明】(https://github.com/nats-io) /nats-server/releases/tag/v2.9.0) 在服务器存储库中。

服务器发布 v2.8.0

叶节点

支持 leafnodes{} 中的 min_version 会拒绝具有较低版本的服务器。请注意,这仅适用于 v2.8.0 及更高版本的服务器。

监控

  • 监控登陆页面中的服务器版本。

  • 发生故障时记录到 /healthz 端点。

  • /varz 端点中的 MQTT 和 Websocket 块。

jetstream

  • 消费者检查添加到 healthz 端点。

  • 最大流字节检查。

  • 能够限制消费者的 MaxAckPending 值。

  • 允许流和消费者在集群之间迁移。 此功能被视为“测试版”

  • jetstream{} 配置块中的新 unique_tag 选项可防止将流两次放置在同一可用区中。

  • StreamInfo 响应中流 Alternates 字段。它们提供镜像的优先级列表以及与请求起源相关的源。

  • 确定性主题令牌到分区映射。

有关完整的发布信息,请参阅下面的链接;

服务器发布 v2.7.0

JetStream 用户须知

如果使用有关域的 LeafNode,请参阅 重要说明

### 配置 能够在服务器配置文件中配置帐户限制(max_connectionsmax_subscriptionsmax_payloadmax_leafnodes)。

JetStream

  • 流的溢出位置。如果可以将流放置在那里,现在可以将流放置在距离源请求最近的集群中。

  • 支持临时拉取消费者(需要更新客户端库以允许这些消费者)。

  • 新的消费者配置选项

    • 对于拉消费者: MaxRequestBatch 限制任何客户端可以请求的批处理大小 MaxRequestExpires 限制任何客户端可以请求的过期时间

    • 对于临时消费者: InactiveThreshold 持续时间,指示服务器清理长时间处于非活动状态的临时消费者。

  • 能够将 jetstream{} 块中的 max_file_storemax_memory_store 配置为具有以下后缀 KMGT 的字符串,例如:max_file_store: "256M"

  • 支持 JWT 字段“MaxBytesRequired”,它定义了每个账户的资产最大字节数。

MQTT

支持 websocket 协议。 MQTT 客户端必须连接到打开的 websocket 端口并将 /mqtt 添加到 URL 路径。

TLS

通过在 tls{} 顶级块中添加 connection_rate_limit: <number of connections per seconds> 来限制客户端连接的能力。

有关完整的发布信息,请参阅下面的链接;

服务器发布 v2.6.0

JetStream 用户须知

如果从 NATS Server v2.4.0 之前的版本升级,请参阅重要的 note

MQTT 用户须知

如果从 v2.5.0 之前的版本升级,请参阅重要的 notes

监控

  • JetStream 的保留内存和在 /jsz/varz 端点中保留的帐户使用的内存

  • 强化系统服务

有关完整的发布信息,请参阅下面的链接;

服务器发布 v2.5.0

JetStream 用户须知

如果从 NATS Server v2.4.0 之前的版本升级,请参阅重要的 note

MQTT/监控

  • /connz 连接报告和系统事件 CONNECT 和 DISCONNECT 中的 MQTTClient。能够在 mqtt_client 上进行选择。

MQTT 改进

  • 会话现在都存储在单个流中,而不是单个流,从而减少资源使用。

MQTT 更新

  • 由于上述改进,当 MQTT 客户端升级到此服务器版本后首次连接时,服务器会将所有单独的 $MQTT_sess_<xxxx> 流迁移到新的 $MQTT_sess 流中用户的帐户。

有关完整的发布信息,请参阅下面的链接;

最后更新于