Agent Controller 概觀
Agent Controller 是一種常駐程式程序,可讓用戶端應用程式啟動主機程序,並與共存在主機程序中的代理程式互動。
Agent Controller 配置是由二組配置檔來指定的。
第一組是基本配置,用以說明引擎的預設值。第二組是外掛程式配置,用以說明引擎的特定應用程式設定值。
Agent Controller 源自資料收集引擎(開放程式碼專案 Eclipse TPTP 專案中的一種特性)。
Agent Controller 提供一種方法來延伸應用程式的行為,以將應用程式執行的相關資訊外部化,然後收集在本端或遠端環境中。Agent Controller 會與下列元件互動:
- 主機程序
- 包含測試中應用程式的程序。
- 代理程式
- 可重複使用的二進位檔,其提供服務給主機程序,更重要的是,它可以將用來轉遞應用程式資料的入口網站提供給所連接的用戶端。主機程序中可以同時執行一或多個代理程式。
即使主機程序一開始沒有包含代理程式,在處理程序生命週期中的某些時候,某些處理狀況還是會導致建立代理程式。
- 用戶端
- 本端或遠端應用程式,代理程式將主機程序資料外部化之後,就會送到這個終端目的地。
單一用戶端一次可以連接至許多代理程式。然而,用戶端不一定要連接至代理程式。
- Agent Controller
- 這是位在各個部署主機上的常駐程序,其提供一項機制,可讓用戶端應用程式啟動新的主機程序,或是連接至並存在現有主機程序中的代理程式。用戶端可以位在與 Agent Controller 相同的主機上,也可以位於遠端。Agent Controller 只能和相同節點上的主機程序互動。
附註:主機程序可以載入或建立代理程式,但是用戶端不會自動連接到這個代理程式。
用戶端必須傳送要求至 Agent Controller,才能連接特定的代理程式。
相關作業
管理 Agent Controller