NATS订阅后仅接收消息

时间:2018-11-15 10:17:14

标签: go nats.io go-micro

我正在尝试使用"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\"}"))

有人知道这个问题来自哪里吗?

0 个答案:

没有答案