我們的應用程序的體系結構由多個模塊組成。這些模塊可以作爲單個進程運行,也可以單獨運行在不同的服務器上。當他們在不同的服務器上時,我們使用REST進行模塊之間的交互。現在我們需要處理模塊之間的流數據。一個模塊發送請求 - 另一個模塊異步發回數據塊(對象)。我們試圖使用KryoNet和Apache Mina。我們選擇了最後一個,一般情況下一切正常。但解決方案有幾個問題,並且有一種感覺,我們重新發明了輪子。用於創建異步流API的框架
也許沒有用於創建異步API來傳輸流數據,並且支持多種傳輸以及內置的序列化框架的準備:
- 地方 - 當模塊/服務的單一進程中的互動
- 網狀或模擬 - 當所述模塊在不同的機器彼此交互
- REST - 通過HTTP與模塊交互
小號就像elasticsearch Java API一樣 - 所有操作都可以通過網絡,本地或通過REST異步執行。 是否有創建此類API的現成框架?
我們使用的是Scala 2.10和Java。
vert.x是一個完整的異步通信框架。 –
Vert.x是否支持不同的傳輸和內置序列化來創建如上所述的API? – chardex