簡體   English   中英

2015年的Java進程間通信(沒有鍋爐板)?

[英]Java inter-process communication in year 2015 (with no boiler-plate)?

我的用例:

  • process-1“數據庫”,從數據文件加載> 1GB的數據到內存中(只需加載30-60秒)
  • process-2“client”想要快速訪問該數據而無需全部加載

它們是在同一台機器上運行的獨立進程。 我想在進程之間傳輸的數據是包含原始類型(整數,字符串,布爾值)的集合(列表,映射)。

我知道這可以通過打開socket-connect(在序列化數據時創建一些特定協議)或通過RMI(或多或少相同的東西)來完成。 我們在15年前做過這兩件事。 現在沒有人自動化這個,所以通過使用一些庫你可以設置@InterProcessMethod("some", "details")並且能夠在不同的JVM上調用方法而不必每次都實現序列化等等? (因為主要類型不應該太復雜)。

一家名為Caucho的公司曾經有一些產品來解決這個問題,但我再也找不到他們的網頁了。 然后,它再次是一種Web服務而不是RPC。

不是我現在的。 更多的“2015”將與RMI保持一致,或者將您的后端重構為REST API並通過JSON連接它,然后,如果您願意,可以使用Jackson或甚至手動序列化/反序列化它(在一些非常注重性能的方面)場景)。

暫無
暫無

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

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