2009-07-16 72 views
0

如何在不大幅增加系統範圍的情況下驗證系統的環境狀態?如何驗證外部資源可用

我正在與一些遠程服務器交談的系統上工作。例如,它連接到服務器並獲取在該服務器上運行的MyApp的日誌。這些遠程服務器使用多種操作系統,並進行「手動」管理。我們的系統無法在遠程服務器上安裝MyApp,但如果未安裝MyApp,我們的系統將無法正常運行。

我想在我們的軟件完成工作之前檢查這些應用程序是否安裝在遠程服務器上。我希望這些檢查能夠發出合理的錯誤信息。

我擔心的是,如果沒有我們的系統「接管」這些遠程服務器並負責其配置 - 這是遠遠超出我們項目的範圍,這是無法有效完成的。

您認爲如何?

回答

1

我在這裏最好的答案不是檢查,而是儘可能地做好工作。如果發生問題併發生問題,請輸出相應的錯誤消息。預先檢查應用程序未安裝的目的是什麼,除了警告用戶它不是?這與簡單地繼續並試圖執行然後失敗並告訴用戶完全相同的消息是一樣的。

這實際上並不是一個策略的壞處,例如在Python中鼓勵它只是簡單地嘗試執行該功能,然後在發生錯誤時正確恢復。

如果您確實想檢查外部資源,您可以在服務器上設置消息傳遞服務,以告知應用程序是否存在資源。我不知道你是否被允許設置。

0

您可能會嘗試請求Web服務器公開(當然是密碼保護)日誌目錄;如果你的「MyApp」在安裝時創建了一個日誌,你可以檢查Web服務器是否存在安裝日誌。