NATS Streaming

NATS 流媒体系统。(NATS Streaming System.)

Github星跟踪图

NATS 流媒体

NATS Streaming是一款性能极高、轻量级可靠的流媒体平台,由NATS提供支持。

NATS Streaming提供以下高级功能集:

  • 基于日志的持久性
  • 至少一次交付模型,提供可靠的消息交付
  • 每个订阅的速率匹配
  • 重播/重新启动
  • 最后值语义

请注意

安装

# Go client
go get github.com/nats-io/stan.go/

基本使用

import stan "github.com/nats-io/stan.go"

sc, _ := stan.Connect(clusterID, clientID)

// Simple Synchronous Publisher
sc.Publish("foo", []byte("Hello World")) // does not return until an ack has been received from NATS Streaming

// Simple Async Subscriber
sub, _ := sc.Subscribe("foo", func(m *stan.Msg) {
    fmt.Printf("Received a message: %s\n", string(m.Data))
})

// Unsubscribe
sub.Unsubscribe()

// Close connection
sc.Close()

主要指标

概览
名称与所有者nats-io/stan.go
主编程语言Go
编程语言Go (语言数: 2)
平台Linux, Mac, Windows
许可证Apache License 2.0
所有者活动
创建于2016-01-20 15:49:02
推送于2024-02-14 16:41:42
最后一次提交
发布数22
最新版本名称v0.10.4 (发布于 2023-01-11 16:08:56)
第一版名称v0.1.0 (发布于 )
用户参与
星数708
关注者数38
派生数116
提交数505
已启用问题?
问题数182
打开的问题数8
拉请求数176
打开的拉请求数1
关闭的拉请求数17
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

WARNING: Product reached end of life :warning:

NATS Streaming reached its end of life.

It is no longer supported and has been replaced by Jetstream

JetStream is build into the NATS Server and supported by all major clients. Check examples here