首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道数据库是否使用java程序更新?

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

Stack Overflow用户
提问于 2018-03-29 11:31:40
回答 1查看 626关注 0票数 1

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

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

现在我的问题是,当数据库值被更新时,第二个模块是如何自动触发的?是否有任何方法知道数据库是否被更新?

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 12:16:59

您有树选项:

  1. 在有新更新时在数据库侦听过程中创建一个过程
  2. 在模块A中存储带最后更新字段的标志,如果有更新的行,则每隔一秒钟检查一次
  3. 在两个服务之间创建一个消息传递接口。

我的意见是:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49554967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档