2012-05-15 26 views
1

這就是這種情況。我想創建一個圖表,每個元素(節點)都包含一些信息。這些信息將根據其實時狀態動態更新(AJAX,socket.io等)。數據將被存儲在SQL數據庫中。基本上,我使用ORION監視一堆服務器,所以我在SQL數據庫中使用其監視結果(CPU,內存,網絡等)進行自定義視圖。這些值不斷變化。如何創建一個可以隨着SQL數據庫中的數據更改而動態更新的對象?

我想創建我將在這裏稱爲「節點」的東西。每個「節點」將具有不同的字段(名稱,CPU,內存,網絡,IP地址)。所以,我希望能夠實時更新動態值以反映機器的當前狀態。希望這清楚地表明我想要做什麼。

我認爲創建每個對象的最好方法是給每個對象一個JSON數據格式,可能使用JavaScript庫(如Raphael,Joint.js或來自jit.org的Infovis)繪製形狀,然後使用像socket.io這樣的庫爲連續數據流創建一個「tcp-like」連接。

我對如何使用表格有一些想法,但我想使用一個用戶友好的GUI。我使用Visio構建了一個工作模型,但是會將其全部保留在Web上(Visio中的刷新率也很低)。

請幫助任何人......

+0

順便說一句,我對任何後端......但我寧願不使用.NET或ASP或任何微軟,如果可能的話。我真的更喜歡Ruby,Python或理想的Node.js,我認爲後端並不是真正的大問題,它在前端顯示數據,我遇到了麻煩。 –

+0

您使用的是什麼SQL數據庫? – tabdulla

+0

SQL Server 2008 R2 ...它非常基本...我有權訪問自定義視圖,其中包含我需要的數據。爲了澄清,我正在尋找從該數據庫訪問數據...一個外部數據源,將其數據饋入我的「節點」,而不是我創建的數據庫的本地副本。 –

回答

0

您可以強制執行的Visio(包括瀏覽器),以每分鐘一次超過經常更新的數據:更改註冊表鍵 HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Visio\Application\animation從60000到例如5000(毫秒)。 This sample可能是有用的。

相關問題