zmq3.2中swap选项的替代方案?

richardor 发布于 2013/05/18 01:38
阅读 784
收藏 1
zmq3.2新版本去掉了swap选项,这样的话,每次发送文件就不能像之前那样保存在文件系统中,而是保存在内存中。那假如我要发送几G的文件呢?也全放内存不好吧?那我该怎么办?高手请指示下。
加载中
0
larryhu
larryhu
恩,或许你试试rmq,对zmq不是很了解!
0
红薯
红薯
@少帮主 ZeroMQ 是你的强项,来回答下这个问题吧
0
少帮主
少帮主
这种极端的大小文件传输不应该通过队列完成
0
richardor
richardor

引用来自“少帮主”的答案

这种极端的大小文件传输不应该通过队列完成
那如果我想发送1G文件的话,如果发送?
kimmking
kimmking
回复 @红薯 : 通过ftp的传,然后把路径放到message里发送给消费端
少帮主
少帮主
回复 @richardor : 3.2去掉了,ZeroMQ的定位在于速度,没有持久化,最后在3.2去掉了了SWAP更好的说明了其定位,我想如果你需要持久化你可以考虑RabbitMQ,超过了某些大小的包应该考虑分包而不是持久化解决内存问题,解决的思路不同,不要强求解决方案,如果你的内存够大你说的传1G,4G都不是问题,我测试过2G的数据:)
richardor
richardor
回复 @少帮主 : 之前zmq不是有swap选项吗?
少帮主
少帮主
用文件服务器来处理,队列能处理但是一般都是在内存中保留到对方接收完
红薯
红薯
FTP
0
f
fish_wu1982

一般发送大文件分块读取,分块发送,分块存储就可以了啊,主要是你自己的缓存和协议设计的问题

0
_argb
_argb

ZMQ_SWAP removed. Writing data to disk should be done on top of 0MQ, on inside it

http://zeromq.org/docs:3-0

多多交流

返回顶部
顶部