2011-06-13 83 views
1

我正在考慮在典型的java swing客戶端 - 服務器應用程序中使用osgi。我應該使用哪個庫用於客戶端服務器osgi

我想將服務器代碼分解成osgi服務,然後將其中的一些標記爲「遠程導出」,然後有一個使客戶端可以使用這些服務的包。客戶端也會使用osgi,幷包含一個連接到服務器的綁定,並將導出的服務作爲本地服務提供。

我們目前使用一些類似rmi的代碼,它只是通過套接字公開單個接口。

我已經看過。

  • r-osgi最後一個版本2009年1月,得到了一個空指針異常時,我試了一下,不會自動註冊服務本地
  • cfx似乎是唯一的SOAP /休息。並且我們有大的有效載荷
  • ecf使用外部eclipse時沒有太多的文檔。不知道該怎麼下載或如何開始

其他注意事項: - 我們需要它來使用SSL,並在連接 應用一些認證 - 它需要在服務器被重新啓動 重新連接 - 的代碼實際上是斯卡拉

我可以只添加到我們現有的類似RMI的代碼,但我寧願使用現有的庫

感謝您的任何建議或經驗

回答

1

由於OSGi 4.2 specification,存在遠程服務規範(第13章)。現在,只有3個框架實現了這個規範:ECF,Apache CFX和Paremus。

我使用ECF是因爲現在是最成熟的開源實現。順便提一句,ECF包括R-Osgi作爲可用的傳輸機制(R-OSGi不兼容OSGi 4.2)以及其他發現和分發機制(Zookeper,REST ...)。有一個好的集成商指南here

OSGi guru Neil Bartlett還推薦我(通過twitter;)Paremus實現。他說這是最完整和最實用的,但它需要花錢。也許你應該看看。

相關問題