2013-12-20 93 views
0

我將開發一個將在網絡上執行的遠程控制和監控系統。我知道像這樣的系統的最佳體系結構是SOA(或不是?)。該系統包括2種類型的客戶端和一臺服務器。因爲系統行爲是服務器和客戶端能夠互相連接的基本要素。現在有一些關於它的問題:網絡控制監控系統的有效解決方案

1-我應該使用系統部件之間的實時連接嗎?因爲服務器需要隨時訪問客戶端。

2 - 我現在想用.Net框架開發它,但也許我需要在未來將客戶端或服務器更改爲java或其他某些東西,因此我可以使用基於.net的技術(如WCF)來開發這個系統?

3 - 我見過一種名爲「NServiceBus」的工具,這種工具似乎是一個很好的系統,但我沒有足夠的經驗,任何機構都可以告訴我這對我的系統有什麼好處?

回答

0

雖然這個問題過於寬泛,但我會盡力幫忙。

從#2開始 - 如果您不知道明顯影響其他選擇的開發平臺(java或.net)。

儘管WCF和NServiceBus都具有互操作性功能,但還有其他多種因素會影響選擇 - 甚至可能同時使用兩者。

而在問題#1中 - 術語「實時連接」不夠具體。網絡拓撲結構也會影響設計 - 相同的局域網與廣域網或互聯網。

如果沒有進一步的詳細信息,我的建議是聘請一個誰建立了這種事情之前,讓他們做他們的事情。

+0

我的開發平臺現在是.Net,但後來我們可能需要在其他平臺上有一些系統部件,如java。想象一下,我們有幾個應該被控制的客戶端和幾個應該控制客戶端的服務器。客戶需要隨時向服務器和服務器發送報告,以便隨時訪問客戶端! –

+0

使用像RabbitMQ這樣的可互操作的排隊系統可能足以處理像Java這樣的其他平臺。 –