gpt4 book ai didi

java - 如何使用java程序知道数据库是否更新

转载 作者:行者123 更新时间:2023-11-30 21:45:45 25 4
gpt4 key购买 nike

我有两个模块。对于这两个模块数据库是共同点

  • 模块 1:收集信息并存储在数据库中
  • 模块 2:使用数据库结果执行进一步操作

但是这里没有模块1和模块2之间的连接。现在我的问题是当数据库值更新时第二个模块将如何自动触发?有什么方法可以知道数据库是否更新?

最佳答案

你有树选项:

  1. 创建一个在有新更新时监听数据库的过程
  2. 在您的模块 A 中存储一个带有最后更新字段的标志,并每 t 秒检查一次是否有任何更新的行
  3. 在两个服务之间创建消息传递接口(interface)。

我的意见:

  1. 避免使用该解决方案。这是一个糟糕的解决方案!很难用代码跟踪。
  2. 如果您知道您的系统不会增长,这可能是一个很好的解决方案。
  3. 如果您将来看到更多可以相互通信的模块。去做!选择一个好的消息队列(RabbitMQ、ActiveMC 等...)或使用您的云解决方案(AWS 有 SQS)

两个独立模块之间使用数据库进行通信并不是一个好的解决方案。因为如果您更改数据库模式,您将需要进行两次部署。如果您只需要数据,则可以使用使用 Protobuf 作为序列化程序的 Message 解决方案。

关于java - 如何使用java程序知道数据库是否更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com