nats 进行大文件消息传递的一些方法

nats 支持多种模式,默认nats 有消息包的限制,有限制并不是nats 不能进行大数据包的处理,比如nats 的object storage 通过chunk 就可以支持大包,如果我们希望自己实现通过nats 的文件包处理(尤其是大文件)就需要进行一些优化

原理

核心是利用nats 的pub 以及sub 语义,利用好relay 提供支持requestmany 请求,对于requestmany node 以及java 已经有了直接的支持

参考玩法

机制上上就是可以支持各类服务处理的兼容stream 模式的独立service ,service 通过subscribe 利用reply 进行多次的回复,对于request 或者publish 放同时订阅一个reply 的subject,这样就可以通过流模式支持大包消息的处理了

image

说明

通过nats 进行数据转发是很不错的技术选择,可以灵活的支持云边端能力

参考资料

https://docs.nats.io/learn/object-store/#map

posted on 2026-10-02 08:00  荣锋亮  阅读(4)  评论(0)    收藏  举报

导航