request端代码 request.go
package main
import (
"github.com/nats-io/nats.go"
"log"
"runtime"
"time"
)
func main() {
var url = "nats://192.168.17.102:4222"
nc, err := nats.Connect(url, nats.Name("dalongdemo"))
if err != nil {
log.Fatal("connect error")
}
message, err := nc.Request("publice", []byte("I have send some messages to you!!!"), 10*time.Second)
if err != nil {
log.Println("get error, timeout", err)
}
log.Printf("接收到的消息: %v", string(message.Data))
runtime.Goexit()
}
reply端 reply.go
package main
import (
"encoding/json"
"github.com/nats-io/nats.go"
"log"
"runtime"
)
func main() {
var url = "nats://192.168.17.102:4222"
nc, err := nats.Connect(url, nats.Name("dalongdemo"))
if err != nil {
log.Fatal("connect error")
}
nc.Subscribe("publice", func(mess *nats.Msg) {
log.Println(string(mess.Data),string(mess.Subject),string(mess.Reply))
result, _ := json.Marshal(mess)
log.Println("接收到的消息为:", string(result),)
nc.Publish(mess.Reply, []byte("ok ok ok ok ok "))
})
runtime.Goexit()
}

514

被折叠的 条评论
为什么被折叠?



