我正在开发一个Java应用程序,它将以点对点的方式工作。在任何时候,全球将有超过5000个客户端在线。这些客户端中的每一个都会随着时间的推移创建小文件。我希望这些文件分布在所有客户端之间,并被存储,以便任何人都可以连接并下载文件。
是否有任何库可以帮助实现这一功能?
是否有任何库可以帮助实现这一功能?
我重新表述一下,让它显得更加严肃,因为这是唯一的答案。
尝试找一个Java比特流库,我刚才谷歌了一下,有很多--我不想在这里列出它们,因为我没有任何个人经验。
我可以告诉你,按照通常的方式,比特流仍然需要一些集中协调(跟踪器)。 我非常确定Vues在“无跟踪”纯P2P模式下运行,因此在评估库时请特别注意这一点。
如果您创建的不是一个巨大的广泛分布和资金充足的应用程序,我强烈建议您考虑其他共享文件系统,如dropbox甚至svn,它们不是P2P,但已知可靠,并且至少Dropbox可以在任何平台上完全在后台工作,长时间忽略而不会出问题。