這是一個相當高層次的問題,所以如果它是脫離主題的道歉。我是企業Java世界的新手。如何有效地管理一堆jar文件及其管道?
假設我已經編寫了一些單獨的Java包,這些包執行解析數據饋送和將解析的信息存儲到隊列中。另一個包可能會從該隊列中讀取並將這些條目攝入到規則引擎包中。跳閘警報會被送入另一個隊列,該隊列由警報服務(假設它是用Python編寫的)從隊列中讀取併發出電子郵件進行輪詢。
現在我必須手動運行每個jar文件並將其粘貼在背景中。儘管我可能會將這些服務的一部分或全部進行靈活處理,或者編寫某種服務管理器來做同樣的事情,但這讓我覺得非常非常業餘。特別是因爲我不得不在啓動時爲這個單一的工作流程啓動一打服務。
我覺得我錯過了一些東西,但我不知道我不知道什麼。在寫一個巨大的,整體應用程序的時候,我應該考慮什麼來幫助我管理所有這些分立組件,並能夠(從概念上)提供一個全面的應用程序?我想結束某種類型的管理程序,我可以點擊一個按鈕,啓動/停止所有上述服務,爲我提供一些狀態的可見性,並確保服務在應該運行時運行。
這是框架發揮作用嗎?我看到他們中的一些人,但不知道這是否只是矯枉過正,尤其是如果我不積極爲那個框架開發解決方案。
maven通常用於管理depedncies,這是你問的問題。但是你似乎有一個微服務架構 - 很高興 – NimChimpsky