2012-06-18 35 views
0

所以基本上我想嘗試使用各種功能,一下子我的asp.net應用程序的負載測試。還有就是在這個應用程序,它似乎是捕獲HTTP請求的一個簡單的重播將不足以以及由於其他的功能,比如挑選出隨機操作,在多臺機器,簡單的負載測試進行再驗證結果執行很大的依賴性和Ajax請求軟件是不夠的。在.NET中進行簡單分佈式通信最簡單的方法是什麼?

還沒有預算,這個項目的支出,所以商業實現,不能使用。我辯論上嘗試使用MSMQ(從來沒有使用之前)來處理客戶機之間的通信,但如果真的很複雜設置,那麼我會要麼使用一個數據庫表作爲隊列或每個試驗機作爲一個簡單的TCP服務器其客戶。

功能我想要的是:立即失敗(一個客戶端崩潰,然後所有客戶端都應該停止),每個測試運行應該以全新的方案開始,沒有任何先前的消息,並且能夠發佈開始和停止事件。如果我不必擔心狀態管理(傾向於通過數據庫的TCP服務器)或併發性,這也會很好。

回答

1

它聽起來並不像MSMQ是你所需要的。它是一種消息傳遞異步通信方法,類似於電子郵件。您可以將消息發送到其他隊列,甚至沒有人正在監聽(即應用程序未運行)。在我看來,你想要一個更「在線」的溝通模式。

如何創建代理,揭露一個WCF服務,其中一個控制器程序可以連接到所有的人,並指示代理怎麼做(坐多臺機器上,並創建負載客戶端應用程序)?它可以是雙面合同,以便代理可以向控制器發送通知。當其中一人發送錯誤通知時,控制器可以指示所有其他代理關閉。另外我會去Net.TCP綁定而不是HTTP綁定。

相關問題