最近 v 站经常有个老哥给 NATS 打广告……就稍微看了下这个消息中间件,能实现:
看了这个性能对比,感觉 NATS 被 Pulsar 爆杀,但后来发现这个对比是 Pulsar 老东家发出来的,emm 懂得都懂,就仅供参考了
总的来说还是感觉有点意思,NATS 也已经发布了很久了,不知道有没有老哥在生产环境使用
1
gitrebase OP 但 NATS 对于 micro-service 的实现里好像没有 middleware ,可能不是很好用;主要应该也就用的“消息中间件”的功能吧
|
2
akaHenry 2023-12-25 16:44:42 +08:00 1
@gitrebase nats 挺好用. 国外用的很多. 国内还是 Kafka 为主.
go-micro 的插件集, 有 nats 集成. 其他框架, 可以照着抄一份就好. 也没啥复杂的. nats 不只是 消息队列, 有很多扩展用法. https://github.com/go-micro/go-micro https://github.com/go-micro/plugins |
3
RedBeanIce 362 天前
想请问一下,,他保证消息可达么。
我通过 product 向 consumer 发送一份消息,如果 consumer 没有收到,, 能够在 product 监听到结果么,true/false ? |
4
gitrebase OP @RedBeanIce #3 今天刚好在 Slack 看到了一个提问,是不是和你问的是不是一件事:
Q: Hi, i am using nats.go client library, is there a way that we can know if a msg is redeliver msg.(JS enabled, client version v1.28.0) A: You can get the `Metadata()` of the message and then look for `NumDelivered` to be greater than 1 |
5
RedBeanIce 362 天前
maybe not. thanks
|