【问题标题】:Data push from DB server to web server数据从 DB 服务器推送到 Web 服务器
【发布时间】:2012-07-01 17:12:52
【问题描述】:

我们在 Web 应用程序中使用 mysqlserver 来跟踪我们当前的 和未来的工作状态。目前,我们的应用服务器 [tomcat] 实例定期向数据库服务器发送查询以查找最新作业 状态。你能告诉我是否有办法推动 将作业状态从 mysql 服务器更新到 Web 服务器而不是 Web 服务器 轮询以找到更新的状态?请建议是否有其他更好的方法 避免这种轮询机制。另外,请告诉我是否有任何支持数据推送的数据库服务器。

谢谢。

【问题讨论】:

  • 我不认为这就是数据存储的真正工作方式。 MySQL 只保存您的数据,您可以根据需要向它询问有关该数据的问题。它不会在事情发生时向您报告。
  • 数据库是 MySQL 还是 SQL Server?请不要同时标记两者,它们不是一回事。

标签: java mysql sql-server database web-applications


【解决方案1】:

我在 SQL Server 方面没有太多经验,但我认为以下讨论和示例会对您有所帮助。

  1. Calling Web Services from a sql stored procedure, is this possible?
  2. Calling A Web Service From SQL Server 2005

可以根据您的要求使用第二个参考中的方法。

【讨论】:

    【解决方案2】:

    MySQL 没有内置任何工具来执行此操作。更新数据库的代码也通知 Web 服务器怎么样?或者您可以通知更新两者的服务。

    【讨论】:

      【解决方案3】:

      Re:其他数据库服务器。在 SQL Server 中实现消息传递的方式有多种。您可以创建一个按计划查询作业状态的服务器作业。另外,Service Broker 可能有用。最后,在 .Net 应用程序中,您可以使用 SqlDependency 在查询结果更改时收到通知。

      【讨论】:

        猜你喜欢
        • 2013-06-26
        • 2015-08-05
        • 2011-09-25
        • 2014-03-16
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 2019-04-19
        • 1970-01-01
        相关资源
        最近更新 更多