2015-02-07 23 views
-1

我最近與微服務合作很多,並認爲能夠在服務之間傳遞功能片段而不需要它們在部署之前依賴它,這將會非常有用。通過網絡執行動態代碼加載的Java框架有哪些?

本質上,我希望能夠在運行時將新代碼注入到微服務中?

我din't要重新發明輪子,所以想知道,如果有人做了一個框架,這已經?

感謝

+0

看一看[Java編譯器API](http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html)或[調用的Javac在運行時](HTTP:/ /juixe.com/techknow/index.php/2006/12/12/invoke-javac-at-runtime/) – jfun 2015-02-07 15:43:50

回答

0

我會建議尋找到OSGi,需要提醒的是它絕對可以是一個小壓倒性起牀速度。使用OSGi,您將能夠將Java組件動態加載到正在運行的服務上。

0

RMI,JNLP和JINI支持從遠程加載代碼。還有一些基於「代理」的研究項目。

對於Microsoervices但更我會去了解一下基於庫的代碼分佈,例如Apache的Karaf和CXF分佈式OSGi。

1

URLClassLoader可以從遠程服務器加載的類文件(任選地封裝在JAR文件)。然後,您可以通過反射實例化這些類,然後使用生成的對象。