我有以下情况:
两个Java应用程序使用 ActiveMQ 进行通信。他们使用发布者/订阅模型。
一个应用程序有一些物理文件,另一个应用程序应该请求文件内容。发送文件的最佳方式是什么? 一个想法应该是在字节数组中读取内存中的文件并对数组进行序列化,并在消息中发送文件内容。 你还有其他想法吗?
提前致谢。
答案 0 :(得分:2)
取决于你的文件有多大?如果它们不是那么大,那么你可以将它们作为JMS消息传输。
如果是大文件,可以使用带外。请看这个链接:
答案 1 :(得分:0)
您始终可以使用常规方式分发文件。我不建议使用方法来传输整个文件(电子邮件,复制,将文件包含在邮件中),但这取决于文件的用法。共享文件可能是最简单,最有效的解决方案。您还应该考虑到,您要对此文件做什么。你想让它随机访问吗?你真的需要整体转移吗?
您还可以考虑使用Hadoop。 Hadoop是一个分布式系统的框架,面向高度本地化的数据。它还为您提供了分布式文件系统(HFS)。
希望我帮忙!