簡體   English   中英

Java程序與非JDK對象之間的通信

[英]Communication between Java programs with non-JDK objects

我正在尋找在同一台機器上運行的兩個java程序之間的通信通道。 我找到了一些選項(RMI和XML-RCP),但是我找到的所有示例都沒有顯示對象的交換,因為它是非原始的並且在JDK(我們自己的對象)上不知道。

那么,當我想要這樣做時,使用什么是簡單的技術(請注意,Utils.jar它位於Server.jar和Client.jar的類路徑上):

Utils.jar:

class MyClassRequestParams { ... }

class MyClassReturnParams { ... }

client.jar中:

// Server creation
...

// Send request
MyClassRequestParams params = new MyClass...

MyClassReturnParams response = server.send("serverMethodName", params);

的server.jar:

MyClassRequestParams serverMethodName(MyClassRequestParams params)
{
   MyClassReturnParams response = new MyC...

   // do processing

   return response;

}

只需讓你的傳輸類實現Serializable接口,RMI就可以了。 請注意,傳輸對象引用的每個對象也應該是Serializable。

RMI教程使用一個自定義Task接口的示例,該接口由不是“標准”JDK類的Pi自定義類實現。

您也可以考慮使用Versile Java (我是其開發人員之一)。 請按照鏈接獲取遠程調用和定義遠程接口的示例。 它實現了一個獨立於平台的標准,用於遠程ORB交互,目前也可用於python。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM