2012-06-30 161 views
0

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

谢谢。

+0

我不认为这真的是数据存储的工作原理。 MySQL只是保存你的数据,并且你需要知道的时候提出有关这些数据的问题。它不会在发生时向您报告事情。 –

+0

是数据库MySQL还是SQL Server?请不要标记两个,他们不是一回事。 –

回答

0

MySQL没有内置任何设备来执行此操作。如何更新数据库的代码也通知Web服务器?或者你可以通知一个更新两个服务。

0

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

相关问题