2012-06-30 165 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在查詢更改結果時收到通知。

相關問題