NSQ 1.2.0 - 实时分布式消息传递平台
🕗2019-09-02👁️29
NSQ 是无中心设计、节点自动注册和发现的开源消息系统。可作为内部通讯框架的基础,易于配置和发布。
NSQ 1.2.0 已经发布,如下:
升级
- nsqd:删除了对 v0.3.8 及更早版本中使用的旧元数据方案的支持(你不能直接从 0.3.8 升级到 v1.2.0,而是通过 v1.0.0-compat 或 v1.1.0)
- 使用 Go 模块管理依赖项:dep 目前仍有支持,但不建议使用
特性
- nsqd:
- 添加 --max-channel-consumers
- 添加 --min-output-buffer-timeout 限制使用者可以请求的超时时间(默认值 --max-output-buffer-timeout 提高到30秒)
- 添加标志以调整默认值 --output-buffer-timeout
- 为 Authd 请求添加随机负载平衡
- 在 Authd 请求中包括客户端 TLS cert CommonName
- 添加参数到 /stats 端点以允许跳过每个客户端状态
- 将生产者客户端 tcp 连接添加到 stats
- nsq_to_file:
- 在大多数日志消息中包括 topic/channel
- 添加
--log-level
和--log-prefix
- 大重构,更健壮的文件切换、同步和错误处理
- 支持使用 --work-dir 的单独工作目录
- 新标志 --sync-interval
- nsq_to_http:添加 --header
- nsqadmin:添加 --base-path
修复
- nsqd:
- 关闭不发送“magic”标题的连接
- nsqd、nsqlookupd、nsqadmin:重构日志级别,一般重构以更好地退出所有致命错误
- nsqadmin:切换到像 nsqd 和 nsqadmin 那样使用 JudWhite/go-svc、修复客户端计数和信道总消息率、Elint 报告修复/清理
详情见更改日志 - https://github.com/nsqio/nsq/releases/tag/v1.2.0