3

两个 Java 程序必须相互通信,为此我发现了两种可能性

  • 使用套接字
  • 使用 JavaSpaces

查看描述后,我发现 JavaSpaces 显然是更好的解决方案。可悲的是,我无法让它运行。Ever totourial 将我归根于另一个安装过程,其他文件等等.... :(

如何安装 JavaSpaces,在哪里下载它们等?

如果有人为我提供更好的解决方案,我将不胜感激(JavaSpaces 似乎来自 2005 年)

这是我到目前为止找到的网站: http ://www.jroller.com/matsh/entry/intreagued_by_javaspaces_try_blitz (安装说明,不工作......) http://www.jini.org/wiki/Main_Page (下载链接坏了) http://www.jarvana.com/jarvana/inspect/com/sun/jini/jini-starterkit/2.1/jini-starterkit-2.1.zip?folder=jini2_1/ (下载jini入门工具包)

4

3 回答 3

3

要快速开始使用 GigaSpaces,这是一种商业 JavaSpaces 产品(提供社区版),请参阅http://www.gigaspaces.com/wiki/display/XAP8/Data+Grid+Quick+Start

另请参阅http://replay.waybackmachine.org/20070202031207/http://www.theserverside.com/tt/articles/article.tss%3Fl%3DUsingJavaSpaceshttp://www.theserverside.com/news/thread。 tss?thread_id=42164http://www.enigmastation.com/?page_id=425

JavaSpaces 很棒,IMO(我有偏见,因为我为 GigaSpaces 工作......但话说回来,我为 GigaSpaces 工作,因为我认为底层技术很棒。) - 它有一个非常简单的 API,但事务模型实际上是相当强大,而且速度非常快。它比 JMS 更简单、更强大,并且具有更简单的部署/连接模型。

如果您出于某种原因不喜欢 GigaSpaces(“哎呀,有人以此赚钱”),您也可以查看 Blitz。

于 2011-05-24T10:53:54.700 回答
2

2009 年 2 月 SO 上的另一位用户提到GigaSpaces 是 JavaSpaces 的成熟版本。

看着那个老问题,我开始相信 JavaSpaces 已经死了..!?

于 2011-05-24T09:47:51.037 回答
2

您是否考虑过使用 RMI 之类的东西,这样您在远程系统上调用方法变得透明?还是您只需发送和读取消息的 JMS —— 基础设施将它们路由到正确的位置/流程?或者你有一个网络缓存(例如memcached)的另一种方法怎么样?两个进程都可以在缓存中放入和获取项目 - 从而在一定程度上允许进程间通信?

于 2011-05-24T10:23:47.130 回答