当前位置:首页 >专题 >Go NATS JetStream 消息流实战专题

Go NATS JetStream 消息流实战专题
Go NATS JetStream

Go NATS JetStream 消息流实战专题

从 Go 客户端到 JetStream 持久化、消费者与可靠投递
NATS 以轻量连接、主题路由和请求响应著称,JetStream 则补齐了持久化、确认、重放和消费者管理能力。本专题面向使用 Go 构建微服务、事件驱动系统和异步任务的开发者,精选官方资料与 17Golang 真实文章,串起从客户端接入到生产排障的实践路线。

站内 Go 实战路线

从消息队列接入到 JetStream 排障与分布式链路

Golang开发:使用NATS构建可靠的消息队列
文章

Golang开发:使用NATS构建可靠的消息队列

使用 Go 和 NATS 构建发布、订阅与可靠消息传递流程。
在Beego中使用NATS实现消息队列
文章

在Beego中使用NATS实现消息队列

将 NATS 集成到 Beego 服务中,理解 Web 服务与异步消息的协作。
接收 NATS Jetstream 服务器的心跳消息的方法
文章

接收 NATS Jetstream 服务器的心跳消息的方法

讨论 JetStream 推送消费者的心跳消息接收与处理。
Jetstream是否支持消息排序?
文章

Jetstream是否支持消息排序?

围绕 JetStream 消息顺序、主题和业务事件顺序展开分析。
nats 限制队列中仍有消息,在 Go 中发送 ack 和 term
文章

nats 限制队列中仍有消息,在 Go 中发送 ack 和 term

讨论 Go 客户端对队列消息发送 ack、term 和停止处理的边界。
NATS JetStream:如何请求 JetStream 重新发送主题 foo.* 中最新的消息?
文章

NATS JetStream:如何请求 JetStream 重新发送主题 foo.* 中最新的消息?

围绕 JetStream 历史消息查询和重新投递需求分析实现方式。
远程父跨度如何正确传递使用 NATS?
文章

远程父跨度如何正确传递使用 NATS?

讨论通过 NATS 传递 OpenTelemetry 远程父跨度上下文。
使用 jscontext.newConsumer() 在 Golang 中创建 NATS 推送消费者
文章

使用 jscontext.newConsumer() 在 Golang 中创建 NATS 推送消费者

围绕 Go 中创建 NATS JetStream 推送消费者的 API 使用展开。

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 暴露到公网;跨服务传递敏感数据时还要结合凭据轮换和审计。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码