使用Apache NMS传输大型文件

使用Apache NMS传输大型文件,apache,activemq,file-transfer,nms,apache-nms,Apache,Activemq,File Transfer,Nms,Apache Nms,当通过Apache NMS(使用ActiveMQ)传输大文件时,可以说,目前认为最先进的技术是什么?将全部内容放入StreamMessage?但是,我看到这里的命名有点误导,因为文件实际上不是通过JMS流式传输的,整个内容将驻留在内存(或磁盘?)中,并将一次发送。这里我遇到了一些文件>100 MB的问题:Apache.NMS.NMS异常:无法将数据写入传输连接:无法执行套接字上的操作,因为系统缺少足够的缓冲区空间或队列已满 BlobMessage在NMS中不受支持…我真的看不到任何选项,只能将文

当通过Apache NMS(使用ActiveMQ)传输大文件时,可以说,目前认为最先进的技术是什么?将全部内容放入StreamMessage?但是,我看到这里的命名有点误导,因为文件实际上不是通过JMS流式传输的,整个内容将驻留在内存(或磁盘?)中,并将一次发送。这里我遇到了一些文件>100 MB的问题:
Apache.NMS.NMS异常:无法将数据写入传输连接:无法执行套接字上的操作,因为系统缺少足够的缓冲区空间或队列已满

BlobMessage在NMS中不受支持…我真的看不到任何选项,只能将文件分割成块,在另一端重新组装,等等

谢谢,,
克里斯蒂安。

使用GZIPInputStream怎么样, 例如:
gzip输入流inputStream=new gzip输入流(new ByteArrayInputStream(gzip))

使用gzip输入流怎么样, 例如:
gzip输入流inputStream=new gzip输入流(new ByteArrayInputStream(gzip))

内容已被压缩。我说的是C#code(Apache NMS),我认为与ActiveMQ Java接口相比,它缺少很多功能…NMS支持本地消息压缩,只需通过Connection打开连接的压缩设置。UseCompression=true;内容已被压缩。我说的是C#code(Apache NMS),我认为与ActiveMQ Java接口相比,它缺少很多功能…NMS支持本地消息压缩,只需通过Connection打开连接的压缩设置。UseCompression=true;您是正确的,您需要将文件拆分为可管理的部分,JMS并不是真正设计为文件服务器的。您可以查看Java客户机中的ActiveMQInputStream和ActiveMQOutputStream类,您可以将它们移植到。如果您是正确的,您需要将文件拆分为可管理的部分,JMS并不是真正设计为文件服务器。您可以查看Java客户机中的ActiveMQInputStream和ActiveMQOutputStream类,您可以将它们移植到.NET