我尝试使用 jgroups 进行多播文件传输。当我在每条消息之间休眠时,它就起作用了。当我删除此睡眠时,我收到的文件大小相同,但无法打开(可能不尊重订单)。
我用 FileInputStream 读取了我的文件,并以良好的顺序(只有一个发件人)将它分成几条消息发送。我使用 NAKACK 来假设可靠且有序的消息。
为了进行测试,我使用 100MB 的图像进行传输。
我怎么知道出了什么问题以及如何解决?
非常感谢!
这很奇怪,因为 JGroups NakAck 应该尊重交付顺序。您可能需要检查http://code.google.com/p/fast-cast/。但是,您可能需要编写一个小型服务将 >30MB 的文件拆分成多个片段。