web程式線上更新方案
應用情景:開發了一個java web程式,這個程式被部署在多個客戶的伺服器上,但是這個程式在部署以後可能還存在bug或者功能上的調整,這樣為了不需要一個客戶一個客戶的去更新他們的程式,想提供一個,更新伺服器,將程式放在更新伺服器上,然後客戶透過它本地部署了的web程式直接下載更新程式,然後進行本地伺服器程式的更新。
存在問題:
由於涉及作業系統安全性問題,如果程式在執行著,這樣的更新,是不允許的,這樣只有先將伺服器停了然後才能更新,更新主要是實現程式檔案的複製和刪除。
考慮解決方案:
1、我們使用tomcat做伺服器,我想透過兩個tomcat來進行更新操作,一個是web程式的伺服器,一個是更新伺服器,我透過jsp或者servlet,來啟動或者關閉tomcat,但是,當我透過web程式所在伺服器來啟動另一個tomcat的時候,發現啟動的還是原來的tomcat,就算把另一個tomcat的JRE路徑重設也沒有用,這個方案,沒法實現。
2、透過tomcat呼叫一個應用程式。這樣我專門做了一個java application,並且將它打成
.exe檔案,手動呼叫啟動.exe檔案實現檔案複製、刪除都沒有問題,但是一旦透過servlet來進行呼叫,應用程式,可以呼叫,但是,卻不能實現檔案複製操作了。由於這樣的除錯很不方便,我想問一下,這可能是什麼問題呢?
大家碰到這樣的需求,是透過什麼方式來解決的呢?
存在問題:
由於涉及作業系統安全性問題,如果程式在執行著,這樣的更新,是不允許的,這樣只有先將伺服器停了然後才能更新,更新主要是實現程式檔案的複製和刪除。
考慮解決方案:
1、我們使用tomcat做伺服器,我想透過兩個tomcat來進行更新操作,一個是web程式的伺服器,一個是更新伺服器,我透過jsp或者servlet,來啟動或者關閉tomcat,但是,當我透過web程式所在伺服器來啟動另一個tomcat的時候,發現啟動的還是原來的tomcat,就算把另一個tomcat的JRE路徑重設也沒有用,這個方案,沒法實現。
2、透過tomcat呼叫一個應用程式。這樣我專門做了一個java application,並且將它打成
.exe檔案,手動呼叫啟動.exe檔案實現檔案複製、刪除都沒有問題,但是一旦透過servlet來進行呼叫,應用程式,可以呼叫,但是,卻不能實現檔案複製操作了。由於這樣的除錯很不方便,我想問一下,這可能是什麼問題呢?
大家碰到這樣的需求,是透過什麼方式來解決的呢?
相關文章
- Web端線上雲剪輯方案Web
- 少年,想線上熱更新程式碼不?
- Android線上更新示例程式碼Android
- Node.js Web應用程式碼熱更新Node.jsWeb
- Web前端熱更新Web前端
- Windows 程式自動更新方案: Squirrel.WindowsWindowsUI
- 線上藥店小程式開發技術解決方案
- 探碼Web大資料為醫療醫美提供線上數字化解決方案Web大資料
- 利用 WebSphere Extended Deployment 實現應用程式的無縫線上更新Web
- 同步線上伺服器程式碼到web節點指令碼伺服器Web指令碼
- Web APP自動更新WebAPP
- Windows 程式安裝與更新方案: Clowd.SquirrelWindowsUI
- APP更新方案APP
- Office文件線上預覽方案
- WordPress 線上安裝或更新錯誤
- web版pdf線上閱讀器Web
- web線上檔案管理器Web
- Flutter Web 近期的重要更新FlutterWeb
- 如何線上更新win10系統_線上手動升級更新win10系統的方法Win10
- APP熱更新方案APP
- web直播方案總結:Web
- web前端學習方案Web前端
- 程式更新
- ASP.NET Web應用程式安全解決方案淺析ASP.NETWeb
- 森園區Web版大更新,多端同步互通,效果模版更新Web
- ExtJS Web應用程式開發指南(針對Ext JS 4.0更新)JSWeb
- 專案更新迭代解決方案
- 線上客服系統前端多國語言實現方案和程式碼前端
- Web 解決方案平臺Web
- Android Studio on Linux 無法線上更新AndroidLinux
- react + electron 應用線上更新功能記錄React
- docker stack滾動更新web應用DockerWeb
- React Native轉web方案:react-native-webReact NativeWeb
- 綠盟WEB協同安全解決方案WAAP榮獲中關村線上年度優秀產品獎Web中關村
- linux線上環境jetty調優方案LinuxJetty
- 線上除錯方案的思考與實踐除錯
- .NET桌面程式整合Web網頁開發的多種解決方案Web網頁
- ZT 利用rowid快速線上更新海量資料