我打算創建一個有2個部分的系統,第一部分將在客戶端找到,而另一部分在服務器端。這裏有兩個不同的程序正在運行,客戶端會將數據保存在數據庫中並引發一個標誌或一個觸發器,這將成爲服務器端部分從數據庫啓動和檢索數據並在API中處理數據的原因。java程序客戶端觸發服務器端java程序
起初,我決定在服務器端使用調度程序來連續運行程序,並使用「狀態」字段檢查數據庫中的任何更改,但這樣做效率不高,因爲它總是浪費檢查更改。
因此,我希望你可以幫我在這裏找到不同的解決我的問題,這樣我可以做到這一點更有效地
我打算創建一個有2個部分的系統,第一部分將在客戶端找到,而另一部分在服務器端。這裏有兩個不同的程序正在運行,客戶端會將數據保存在數據庫中並引發一個標誌或一個觸發器,這將成爲服務器端部分從數據庫啓動和檢索數據並在API中處理數據的原因。java程序客戶端觸發服務器端java程序
起初,我決定在服務器端使用調度程序來連續運行程序,並使用「狀態」字段檢查數據庫中的任何更改,但這樣做效率不高,因爲它總是浪費檢查更改。
因此,我希望你可以幫我在這裏找到不同的解決我的問題,這樣我可以做到這一點更有效地
您可以使用數據庫觸發器,當在你的分貝的變化,你可以調用嵌入在jar文件中的服務器端方法。
以下鏈接可能會有所幫助。
https://dba.stackexchange.com/questions/39522/execution-of-a-java-program-by-a-trigger
更新:
您可以使用異步消息傳遞服務,如JMS這將在工作發佈&發佈服務,你就需要爲這個代理服務器這樣更有效&優雅:)
對於開始你可以按照從春季指南: 「React.js和Spring數據REST」 https://spring.io/guides/tutorials/react-and-spring-data-rest/
這裏彈簧數據休息在事件的後端(指導的第4部分,您需要'從框中')和ReactJs作爲前端客戶端。
如果您是ReactJs中的新手,這不會成爲問題,您可以按照指導從頭開始。
謝謝,我會研究這個 – magicianiam