2016-08-01 45 views
0

我有兩個Web應用程序(打包爲WAR),我將其部署到Tomcat 7.兩者都是簡單的Java應用程序。有一個Java Web應用程序與Tomcat容器中的另一個交談

一個非常簡單的方法我想要一個web應用程序將簡單的字符串變量傳遞給其他應用程序,只要它想。

因此,例如,應用程序A對應用程序B說「這是一個字符串,這是另一個,另一個...」等等。

目前看起來RMI可能是一個不錯的選擇 - 應用程序B可能會公開方法passMeAString(String string),應用程序A可以通過TCP調用它並傳遞字符串。這也可能是好的,因爲外部沒有TCP訪問,所以外部世界將無法調用該方法。

這是一個好方法嗎?有更容易的方法嗎?當然,公開界面(走向世界)不是一種選擇。

此外,只是爲了幫助我,例子會非常有幫助。

+1

只需使用帶參數的簡單http –

+0

「這是一個好方法嗎?是否有更簡單的方法?」我認爲這不是最理想的,因爲它強加了兩個應用程序之間的依賴關係,並且您會以某種方式重新發明輪子。也許你應該考慮使用(本地可訪問的)REST-API或MessageQueue(其中有很多實現)。 – Fildor

+0

隨着RMI你也暴露了一個接口,我不知道我明白你的公共接口有什麼問題,你能澄清嗎? –

回答

0
  1. 如果你的服務是不會被第三方使用,您所期待的表現,那麼你可以繼續使用RMI(Java的< - > Java的通信和序列化是很方便的。)
  2. 如果你是考慮到你的服務需要與其他一方進行交談,那麼你必須將它公開爲REST服務,並使用基本的Apache Http客戶端(可以使用Aysync/sync)調用它。
相關問題