缓存、Flush 与 Ping
nc, err := nats.Connect("demo.nats.io")
if err != nil {
log.Fatal(err)
}
defer nc.Close()
// 仅为了避免与其他用户使用演示服务器时发生冲突。
subject := nats.NewInbox()
if err := nc.Publish(subject, []byte("All is Well")); err != nil {
log.Fatal(err)
}
// 发送一个 PING 并等待服务器的 PONG 响应,最长等待时间为给定的超时时间。
// 这样可以确保服务器已处理上述消息。
if err := nc.FlushTimeout(time.Second); err != nil {
log.Fatal(err)
}Connection nc = Nats.connect("nats://demo.nats.io:4222");
nc.publish("updates", "All is Well".getBytes(StandardCharsets.UTF_8));
nc.flush(Duration.ofSeconds(1)); // 刷新消息队列
nc.close();刷新与Ping/Pong
最后更新于