Agent的概念和技術出現(xiàn)分布式應用系統(tǒng)的開發(fā)之中,并表現(xiàn)出明顯的實效性。以下列舉幾項人們在分布式應用方面所從事的涉及Agent的研究和開發(fā)工作,從中我們可以初步體會到Agent概念和技術的意義。
1.利用Agent技術改善Internet應用
例如,研制"信息找人"的Agent。它具有"需求"與"服務"的集散能力,它接受信息分布者有關信息要點的注冊,以及信息查詢者有關信息需求要點的注冊。該Agent根據(jù)這些信息,主動通知用戶誰能夠提供其所需信息,或主動通知信息提供者誰需要其所能提供的信息。
2.利用Agent技術實現(xiàn)并行工程的思想
例如,利用Agent技術開發(fā)工作流管理者。它能夠向各工作站下達工作流程和進度計劃,主動引導各工作站按照工作流程和進度計劃推進工作,受理并評價各工作站工作進展情況的報告,以及集中管理各類數(shù)據(jù)等等。
3.利用Agent技術開發(fā)分布式交互仿真環(huán)境
例如,將飛行訓練仿真器與計算機網絡上的若干工作站連接起來,在工作站上實現(xiàn)多個模擬飛機的Agent,與仿真器構成可交互的空戰(zhàn)仿真環(huán)境。受訓人員操作這種置于交互仿真環(huán)境中的仿真器,不僅能夠體驗各種操縱飛機的技能,而且能夠通過與智能化的自主模擬戰(zhàn)機的交互,實踐各種空戰(zhàn)戰(zhàn)術行為(單一飛行訓練仿真器能支持前者,但不能支持后者)。
實際上,Agent的概念并非是才出現(xiàn)分布計算領域的,它在分布式系統(tǒng)自身的管理中早已被使用了。例如,在80年代形成的基于TCP/IP的互聯(lián)網絡管理技術SNMP中就采用了manager/agent模型。在該模型中,agent是運行在被管理單元上的自主行為實體,它能夠對被管理單元上的相關事件作出反應、響應manager發(fā)來的管理命令等等。然而,Agent的概念和技術在分布計算領域才引起人們的重視,因為它在解決當今分布式應用面臨的普遍問題上產生了實際效果。