首页 理论教育 系统中种类及结构设计

系统中种类及结构设计

时间:2022-02-12 理论教育 版权反馈
【摘要】:服务器Agent主要负责消息的转发,分为两层,分别由协同管理器和数据库服务器构成,协同管理器用于支持参与者+/-及其Agent间的协同操作,数据库服务器管理用户数据、协作信息及信息资源等。协同管理器包括几个管理Agent,从全局的角度来协调其他各Agent,定期收集各个Agent的状态信息,干涉其他Agent的行为,以确保各Agent的正常运作。

由于移动设备的低带宽性和弱连接性,使得参与讨论的用户可能在会议的中途与服务器暂时失去连接。因此,在MWBS中的用户端和服务器端分别加入Agent模块,可以利用Agent技术的优势克服终端设备资源的受限性。

当客户端在线时,Agent将数据直接转发给客户,在链路状况不好时,短暂断开后Agent可以代替客户接收数据,在客户重新连接并加入会议时再将数据转交给客户。各Agent间是平等协作的,以协同操作来完成给定的任务,这与CSCW系统强调通过计算机网络进行协同工作是一致的。其结构如图9-10所示。

图9-10 主要Agent模块

9.5.1 用户Agent模块

用户分为普通用户和主席用户两种,主席用户一般为会议的发起者与主持者,具有最高的权限,必要情况下,可以控制普通用户的登录、发言、活动、绘图等操作。

用户Agent为对应的用户提供交互界面,以及通过与其他用户Agent的通信可以为该用户提供其他用户的信息。通过该功能,用户可以选择其他用户一起形成一个讨论小组来合作解决问题。系统会根据用户登录的身份不同,而赋予用户不同的权限。根据系统中每一个Agent所扮演的角色及担负的职能不同,可分为用户接口Agent、消息管理Agent、用户状态Agent、身份认证Agent及通信Agent几个部分。

◣用户接口Agent:负责嵌入在移动节点上完成显示和接受客户响应的功能,观察Agent的工作状态,负责它们的协调合作。

◣消息管理Agent:负责接收并管理各Agent信息。

◣用户状态管理Agent:主要负责用户的登录,以及本地用户列表。

◣身份认证Agent:完善应用系统的完整性,提供身份认证功能。

◣通信Agent:负责完成整个系统中与各个Agent间的通信工作。

9.5.2 服务器Agent模块

服务器Agent主要负责消息的转发,分为两层,分别由协同管理器和数据库服务器构成,协同管理器用于支持参与者+/-及其Agent间的协同操作,数据库服务器管理用户数据、协作信息及信息资源等。协同管理器包括几个管理Agent,从全局的角度来协调其他各Agent,定期收集各个Agent的状态信息,干涉其他Agent的行为,以确保各Agent的正常运作。并提供信息的储存、调用以及消息的传递,起着一个总调度的作用。具体包括更新管理Agent、任务协同管理Agent和任务协同应用Agent以及消息管理Agent四个功能子模块。

◣更新管理Agent:负责接收用户的任何更新消息,并且根据接收到的消息包中的消息调用相应的处理方法对所有用户的白板系统进行更新。

◣任务协同管理Agent:整个系统的监控程序,用于判别用户Agent的动态加入与撤离管理、分组管理、协作任务的信息管理

◣任务协同应用Agent:通过任务协同模块实现共享协作信息的发布以及共享信息的访问与查询服务。

◣消息管理Agent:负责接收并管理各Agent信息,其中的跟踪子Agent用于收集用户Agent的信息。相当于一个缓存功能,当消息无法发送到客户端时,消息管理Agent负责将这些消息缓存并等待再发。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈