我正在寻找一种在 java 应用程序之间共享大型内存对象的方法,并且一直在研究JMS (ActiveMQ
) 和JavaSpaces
. 这些中的任何一个都允许我在两个或多个 Java 应用程序之间可靠地发送/共享对象吗?ActiveMQ 适合大消息吗?
问问题
156 次
2 回答
2
您可以使用内存中的数据网格,例如Oracle Coherence或JBoss Data Grid。这可能比使用 JMS 更快。
于 2014-02-21T10:29:30.550 回答
0
这真的取决于你所说的分享是什么意思。如果您的意思是不同的进程(可能在不同的机器上)需要能够访问“共享”对象,那么是的,正如另一个答案所暗示的那样,像 Oracle Coherence 这样的东西会很棒。
另一方面,如果您的意思是从一个进程传递到另一个进程的共享,那么您可能正在寻找一种消息传递解决方案,例如 JMS 或更简单的例如 REST。
于 2014-03-20T11:41:58.817 回答