【发布时间】:2011-12-22 08:56:17
【问题描述】:
我有一个记录用户状态的 oracle 数据库表。我有成千上万这样的用户。每次更新/修改用户的状态时,我都想通过 HTTP 立即同步到其他服务器。我将在这里使用 Servlet。我想过使用触发器来监视此类更新。在每次这样的更新时,触发器应该触发一个调用 Servlet/一些 Java 代码的事件。我是 Oracle 数据库方面的新手。您能否指导我找到一个类似于我上述任务的工作示例?非常感谢!
【问题讨论】:
-
有点跑题了......但这立即让我害怕“我想立即通过 HTTP 同步到其他服务器”。将 HTTP 请求放在更新触发器中会带来严重的性能问题和一致性问题(例如,如果在进行 http 调用后回滚事务会发生什么情况?)。考虑改为将消息放在远程服务可以订阅的高级队列中,甚至只是一个简单的“需要更新的记录”表。