当前位置:首页 >专题 >Go NATS JetStream 消息流实战专题
Go NATS JetStream
Go NATS JetStream 消息流实战专题
从 Go 客户端到 JetStream 持久化、消费者与可靠投递
NATS 以轻量连接、主题路由和请求响应著称,JetStream 则补齐了持久化、确认、重放和消费者管理能力。本专题面向使用 Go 构建微服务、事件驱动系统和异步任务的开发者,精选官方资料与 17Golang 真实文章,串起从客户端接入到生产排障的实践路线。
官方入口与开发资料
官网、Go 客户端、JetStream、消费者与安全配置
官方
NATS 官方文档
NATS 官方总文档,覆盖概念、部署、客户端、运维和安全。
官方
nats.go 官方 Go 客户端
NATS 官方 Go 客户端仓库,包含连接、发布订阅、请求响应和 JetStream API。
官方
JetStream 官方概念
说明 JetStream 的持久化流、消息确认、保留策略和消费者模型。
官方
nats.go API 参考
Go 客户端包文档,便于核对连接选项、消息、订阅和 JetStream 类型。
官方
JetStream Go 开发指南
官方 JetStream 开发路径,覆盖 stream、consumer、发布和订阅。
官方
JetStream 发布消息
官方发布指南,介绍同步发布、确认和消息元数据。
官方
JetStream 消费者
官方消费者指南,涵盖 pull、push、ack、重试和消费进度。
官方
NATS 安全配置
官方安全文档,介绍账户、权限、认证和 TLS 配置。
NATS JetStream 常见问题
从 Core NATS 到生产消息流的关键判断
NATS Core 和 JetStream 应该如何选择?
Core NATS 适合低延迟、即时的发布订阅和请求响应;需要持久化、确认、重放、保留策略或可恢复消费者时,应使用 JetStream。
JetStream 如何减少消息丢失和重复消费?
发布端检查确认结果并设置合理超时,消费端在业务成功后再 ack,同时用业务幂等键处理重试与重复;MaxAckPending、MaxDeliver 和死信策略也要结合下游容量配置。
Pull consumer 和 push consumer 怎么选?
Pull consumer 由消费者主动拉取,更容易控制批量、并发和背压,适合工作队列;push consumer 由服务端推送,实时性好但要严格配置 ack、pending 和处理能力。
NATS 生产环境必须配置哪些安全项?
至少配置 TLS、账户与主题权限、服务端和客户端超时,并避免把管理 API 暴露到公网;跨服务传递敏感数据时还要结合凭据轮换和审计。
相关专题
继续查看相近方向内容
查看更多
最新文章
-
- Go strings.Fields 不能正确解析带引号命令参数:分词边界、转义与测试
- 39秒前 172浏览
-
- Go context.AfterFunc 怎么避免重复回调:Stop 竞态窗口与测试方法
- 14分钟前 258浏览
-
- Redis Hash 字段过期怎么验收:HEXPIRE、HPTTL 与惰性删除边界
- 23分钟前 138浏览
-
- Go Cookie 怎么设置才安全:HttpOnly、SameSite、Secure 与代理边界
- 32分钟前 152浏览
-
- Python 3.15 RC1 要不要现在试:ABI 冻结后的兼容性验证清单
- 53分钟前 333浏览
-
- Redis BITFIELD 做积分计数为什么会溢出:位宽、OVERFLOW 与验收边界
- 1小时前 476浏览

