两个Java程序必须相互通信,为此我发现了两种可能性
在查看说明后,我发现JavaSpaces显然是更好的解决方案。可悲的是,我无法让它运行。总是把我带到另一个安装过程,到其他文件等等...... :(
如何安装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入门套件)
答案 0 :(得分:3)
快速入门使用商业JavaSpaces产品GigaSpaces(提供社区版),请参阅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%3DUsingJavaSpaces和http://www.theserverside.com/news/thread.tss?thread_id=42164以及http://www.enigmastation.com/?page_id=425
JavaSpaces很棒,IMO(我有偏见,因为我为GigaSpaces工作......但是我再次为GigaSpaces工作,因为我觉得底层技术很棒。) - 它有一个非常简单的API但是交易模型实际上非常强大,并且非常快。它比JMS更简单,更强大,并且具有更简单的部署/连接模型。
如果你因为某种原因而厌恶GigaSpaces(“哎呀,有人从中赚钱”),你也可以看看闪电战。
答案 1 :(得分:2)
In Feb 2009 another user on SO mentioned,GigaSpaces是JavaSpaces的成熟版本。
看看那个较老的问题,我开始相信JavaSpaces已经死了..!?
答案 2 :(得分:2)
您是否考虑过使用像RMI这样的东西,你在远程系统上调用一个方法变得透明? 或者您只是发送和阅读消息的JMS - 以及基础架构将它们路由到正确的位置/进程? 或者你有另一种方法,你有一个网络缓存(例如memcached),其中两个进程可以放入和从缓存中获取项目 - 从而允许在一定程度上进行进程间通信?