我正在尝试使用"github.com/nats-io/go-nats"
软件包与云中的NAT服务器进行通信。
我要像这样设置它:
nc, err := nats.Connect(natsServerAddress)
if err != nil {
log.Fatal(err)
} else {
natsConn = nc
}
之后,我要订阅队列:
natsConn.Subscribe(natsRawSimDataQueue, func(m *nats.Msg) {
fmt.Printf("Received a message: %s\n", string(m.Data))
})
我的实际问题是,订阅似乎没有效果。偶然地,我发现发布至少一条消息后触发了订阅处理程序。因此,当订阅者同时还是发布者时,它似乎可以工作。这是发布的代码:
// push data to NATS Queue
natsConn.Publish(natsRawSimDataQueue, []byte("{\"msg\": \"Hello Listener\"}"))
有人知道这个问题来自哪里吗?