2011-05-24 27 views
3

兩個Java程序具有相互溝通,要做到這一點,我發現兩種可能性過程通訊,JavaSpaces的

  • 使用套接字
  • 使用JavaSpaces的

尋找到的描述之後,我發現,JavaSpaces顯然是更好的解決方案。可悲的是,我無法讓它運行。自從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入門工具包)

+0

我不認爲你可以做出這樣一個大膽的聲明「JavaSpaces是更好的解決方案」,而實際上並沒有考慮在這些過程之間需要什麼類型的通信 - 正確的工作的正確工具,對嗎?那麼你可以擴展一下你需要什麼樣的進程間通信嗎? – Liv 2011-05-24 09:49:49

+0

我需要在進程之間交換對象。如果我使用套接字來做,我必須通過一個端口在彼此之間發送它們,接收消息等......它明確地看起來比在內存中使用共享空間看起來更多的工作,其中兩個進程都可以放置對象並通知更新。 (但它只是一個假設,這就是我想嘗試一下的!) – Stefan 2011-05-24 10:09:09

回答

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的是偉大的,國際海事組織(我有偏見,因爲我在爲GigaSpaces工作......但是再次,我爲GigaSpaces工作,因爲我認爲它的底層技術非常棒。) - 它有一個非常簡單的API,但事務模型實際上非常強大,並且它的速度非常快,爲。它比JMS更簡單,更強大,並且具有更簡單的部署/連接模型。

如果你是GigaSpaces厭惡出於某種原因(「哎呀,有人從這賺錢」),你也可以看看閃電戰。

+0

謝謝,但我已經深入到Java「遠程方法調用」(RMI)中。 GigaSpaces會以多少海岸順流而下。 (在快速查看主頁後,我無法找到它:P) – Stefan 2011-05-25 08:31:25

+0

這取決於該項目 - 您可能正在尋找社區版。如果你現在進入RMI,我並不擔心 - 你很快就會厭惡它並開始尋找替代品。 :) – 2011-05-25 10:11:04

2

In Feb 2009 another user on SO mentioned,即GigaSpaces是JavaSpaces的成熟版本。

看着那個老問題,我開始相信JavaSpaces已經死了。

+0

好的,生病了看看吧 – Stefan 2011-05-24 10:05:50

+1

JavaSpaces沒有任何措施死掉。這不是很受歡迎。 GigaSpaces通過擴展基礎API並在其上封裝其他API來改進它,因此您可以通過JMS,memcached,JPA,JDBC,地圖API和文檔API等來使用JavaSpaces。 – 2011-05-24 10:49:45

2

你是否考慮過使用類似RMI的東西,在透明的情況下調用遠程系統上的方法? 或JMS,您只需發送和閱讀消息 - 基礎架構將它們路由到正確的位置/進程? 或者如果你有另一種方法,你有一個網絡緩存(例如memcached),其中兩個進程可以放入或從緩存中獲取項目 - 從而在一定程度上允許進程間通信?

+0

你有一個RMI的例子(閱讀它,但找不到工作示例) – Stefan 2011-05-24 10:25:48

+1

Sun(甲骨文我的意思是)有一個有關工作代碼的RMI教程 - 在這裏:http://download.oracle.com/ javase/tutorial/rmi/index.html – Liv 2011-05-24 10:27:01