我是Java新手,目前正在開發一個項目,其中需要從Spring MVC應用程序觸發Hadoop作業。經理要求我使用「流程」,對此我毫無頭緒。我寫了一個shell腳本來觸發這個工作,但客戶希望它直接從Spring MVC應用程序中觸發,以便日誌可以寫入本地文件系統。使用進程命令通過Spring MVC執行hadoop jar
任何人都可以幫助我如何通過Java進程在邊緣節點中觸發Hadoop jar(更具體地說,具有不同參數的Yarn命令)嗎?
我是Java新手,目前正在開發一個項目,其中需要從Spring MVC應用程序觸發Hadoop作業。經理要求我使用「流程」,對此我毫無頭緒。我寫了一個shell腳本來觸發這個工作,但客戶希望它直接從Spring MVC應用程序中觸發,以便日誌可以寫入本地文件系統。使用進程命令通過Spring MVC執行hadoop jar
任何人都可以幫助我如何通過Java進程在邊緣節點中觸發Hadoop jar(更具體地說,具有不同參數的Yarn命令)嗎?
您可以嘗試使用ProcessBuilder。
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html
我正在嘗試使用processbuilder。但我有一個問題,我的tomcat無法訪問羣集。所以我需要登錄到Edgenode(不同的服務器)並執行命令。我現在知道如何通過流程構建器執行命令,但是如何通過流程構建器登錄到不同的服務器。 (我知道我們可以使用Jsch,但現在只能在processbuilder中尋找解決方案) – Satya
個人而言,我會去問問你的經理,你直接向恩例如他/她心目中的實施。通常當有人說'這樣做'時,他們要麼知道他們在說什麼,並且想到示例代碼,要麼嘗試採取聰明的行動,因爲他們無法向您展示示例。以及他或她對你的關心不夠,或者成功地幫助你完成任務。 –