NATS Go 云消息系统开源项目

我要开发同款
匿名用户2015年08月03日
81阅读

技术信息

开源地址
https://github.com/nats-io/nats
授权协议
MIT

作品详情

NATSGo是NATS的Go客户端。

安装:

# Go clietgo get github.com/ats-io/ats# Servers# gatsdgo get github.com/ats-io/gatsd# ats-server (Ruby)gem istall ats

基础编码使用

c, _ := ats.Coect(ats.DefaultURL)c, _ := ats.NewEcodedCo(c, ats.JSON_ENCODER)defer c.Close()// Simple Publisherc.Publish("foo", "Hello World")// Simple Asyc Subscriberc.Subscribe("foo", fuc(s strig) {    fmt.Pritf("Received a message: %s\", s)})// EcodedCo ca Publish ay raw Go type usig the registered Ecodertype perso struct {     Name     strig     Address  strig     Age      it}// Go type Subscriberc.Subscribe("hello", fuc(p *perso) {    fmt.Pritf("Received a perso: %+v\", p)})me := &perso{Name: "derek", Age: 22, Address: "585 Howard Street, Sa Fracisco, CA"}// Go type Publisherc.Publish("hello", me)// Usubscribigsub, err := c.Subscribe("foo", il)...sub.Usubscribe()// Requestsvar respose strigerr := c.Request("help", "help me", &respose, 10*time.Millisecod)// Replyigc.Subscribe("help", fuc(subj, reply strig, msg strig) {    c.Publish(reply, "I ca help!")})// Close coectioc.Close();

功能介绍

NATS Go 是 NATS 的 Go 客户端。 安装:
# Go client
go get github.com/nats-io/nats
# Servers
# gnatsd
...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论