java 程序客户端触发服务器端 java 程序
java program client side to trigger a server side java program
我计划创建一个包含两部分的系统,第一部分位于客户端,另一部分位于服务器端。这里有 2 个不同的程序 运行ning,客户端将在数据库中保存数据并引发一个标志或触发器,这将成为服务器端部分启动并从数据库检索数据的原因,并且在 API.
中处理它
起初我决定在服务器端使用调度程序来连续 运行 程序并使用 "status" 字段检查数据库中的任何更改,但是这样效率不高因为总是检查更改会很浪费。
因此我希望你能帮我找到解决我问题的不同方法,这样我就可以更有效地解决这个问题
您可以使用数据库触发器,当您的数据库发生变化时,您可以调用嵌入在 jar 文件中的服务器端方法。
以下link可能会有所帮助。
https://dba.stackexchange.com/questions/39522/execution-of-a-java-program-by-a-trigger
更新:
您可以使用像 jms 这样的异步消息服务,它可以在发布和发布服务上工作,您需要一个代理服务器,因为这种方式更高效和优雅:)
首先,您可以按照 spring 中的指南进行操作:“React.js 和 Spring Data REST”
https://spring.io/guides/tutorials/react-and-spring-data-rest/
这里 Spring 数据 Rest 在 Back-end 一侧与事件(指南的第 4 部分,正是您需要的 'from the box')和 ReactJs 作为 Front-end 客户端。
如果您是 ReactJs 的新手,这不会有问题,您可以从头开始按照指南进行操作。
我计划创建一个包含两部分的系统,第一部分位于客户端,另一部分位于服务器端。这里有 2 个不同的程序 运行ning,客户端将在数据库中保存数据并引发一个标志或触发器,这将成为服务器端部分启动并从数据库检索数据的原因,并且在 API.
中处理它起初我决定在服务器端使用调度程序来连续 运行 程序并使用 "status" 字段检查数据库中的任何更改,但是这样效率不高因为总是检查更改会很浪费。
因此我希望你能帮我找到解决我问题的不同方法,这样我就可以更有效地解决这个问题
您可以使用数据库触发器,当您的数据库发生变化时,您可以调用嵌入在 jar 文件中的服务器端方法。
以下link可能会有所帮助。
https://dba.stackexchange.com/questions/39522/execution-of-a-java-program-by-a-trigger
更新:
您可以使用像 jms 这样的异步消息服务,它可以在发布和发布服务上工作,您需要一个代理服务器,因为这种方式更高效和优雅:)
首先,您可以按照 spring 中的指南进行操作:“React.js 和 Spring Data REST” https://spring.io/guides/tutorials/react-and-spring-data-rest/
这里 Spring 数据 Rest 在 Back-end 一侧与事件(指南的第 4 部分,正是您需要的 'from the box')和 ReactJs 作为 Front-end 客户端。
如果您是 ReactJs 的新手,这不会有问题,您可以从头开始按照指南进行操作。