我看到了這個問題:Communication between two separate Java desktop applications(回答:JGroups),我正在考慮用JavaGroups或直接RMI實現某些東西,但速度是至關重要的。我並沒有發送大量數據(MIDI消息的內容,因此每個3個字節,每三毫秒只能說兩條消息),這將全部在同一臺計算機上。 認爲在同一臺物理機器上的RMI/JGroup會很慢嗎?RMI有多快?
(我的想法是,我不能超過1毫秒的延遲,因爲我已經得到了一些,但我不知道如何左右的速度最好的談話在這方面。)
我想我真正的問題是:是否有任何選項可以通過Java比較比TCP/IP更快的方式進行交互通信?我的意思是已經在Java中實現的東西,而不是JNI的可能性,我需要實現:)
我知道,不要儘早優化和所有,但也比對不起更安全。
謝謝斯蒂芬,我認爲這是正確的,並且是一個很好的答案。我實際上不會說雙向的:一個程序會使用另一個程序來進入一個應用程序上下文(VST主機,對於編制的術語感到抱歉),它本身不運行。此外,雖然在我的特定情況下只有一小部分聚合是可能的(他們進來時需要消息),但我認爲你的聚合和異步同步是正確的。 – 2010-01-15 13:08:19