NATS Go 云消息系统开源项目

我要开发同款
匿名用户2015年08月03日
26阅读
所属分类Google Go、服务器软件、JMS/消息中间件
授权协议MIT

作品详情

NATSGo是NATS的Go客户端。

安装:

# Go clientgo get github.com/nats-io/nats# Servers# gnatsdgo get github.com/nats-io/gnatsd# nats-server (Ruby)gem install nats

基础编码使用

nc, _ := nats.Connect(nats.DefaultURL)c, _ := nats.NewEncodedConn(nc, nats.JSON_ENCODER)defer c.Close()// Simple Publisherc.Publish("foo", "Hello World")// Simple Async Subscriberc.Subscribe("foo", func(s string) {    fmt.Printf("Received a message: %s\n", s)})// EncodedConn can Publish any raw Go type using the registered Encodertype person struct {     Name     string     Address  string     Age      int}// Go type Subscriberc.Subscribe("hello", func(p *person) {    fmt.Printf("Received a person: %+v\n", p)})me := &person{Name: "derek", Age: 22, Address: "585 Howard Street, San Francisco, CA"}// Go type Publisherc.Publish("hello", me)// Unsubscribingsub, err := c.Subscribe("foo", nil)...sub.Unsubscribe()// Requestsvar response stringerr := nc.Request("help", "help me", &response, 10*time.Millisecond)// Replyingc.Subscribe("help", func(subj, reply string, msg string) {    c.Publish(reply, "I can help!")})// Close connectionc.Close();
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论