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 RESThttps://spring.io/guides/tutorials/react-and-spring-data-rest/

这里 Spring 数据 Rest 在 Back-end 一侧与事件(指南的第 4 部分,正是您需要的 'from the box')和 ReactJs 作为 Front-end 客户端。

如果您是 ReactJs 的新手,这不会有问题,您可以从头开始按照指南进行操作。