发明名称 可重构软件中基于代理的组件生成方法
摘要 可重构软件中基于代理的组件生成方法,属于可重构网络技术的领域,其特征在于,在可重构路由交换平台中设置:构件交互管理模块,用于管理构件连接拓扑结构、接收构件注册和注销、转发构件信息、监视构件运行状态、向构件发送控制消息以及维护构件连接动态变化,以实现构件之间的交互和构件的组装管理;构件间通信模块,设有地址映射表,以便于为构件找到对应的目的构件的通信地址,还设有监听socket端口,此后,再依次执行:初始化可重构路由交换平台,生成组件的步骤。本发明具有软件耦合程度低,集成性好,代码重用度高的优点。
申请公布号 CN101789938A 申请公布日期 2010.07.28
申请号 CN201010034037.8 申请日期 2010.01.12
申请人 清华大学 发明人 徐恪;陈文龙;华婷
分类号 H04L29/06(2006.01)I;H04L12/56(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 朱琨
主权项 可重构软件中基于代理的组件生成方法,其特征在于,是在可重构路由交换平台中依照以下步骤实现的:步骤(1):初始化可重构路由交换平台设定:操作系统支持TCP/IP协议,支持套接字Socket通信方式,所述套接字包括网关的IP地址和端口号,定义:构件,是实施给定处理的模块,用于处理特定类型的消息,设有一个输入端口,接受若干类型的消息,设有若干输出端口,每个输出端口只输出一类设定类型的消息,所述消息用XML语言描述,至少包括:包括构件名称和版本号在内的基本信息,输出端口和输入端口,组件,由构件连接而成,是能实现特定功能的单元,其中:构件之间交互的消息的格式,至少包括:消息ID来唯一识别消息的类型,发送者标识,接收者标识和消息长度,所述消息类型分为:预留消息和用户自定义消息,预留消息是根据路由器领域特性预先定义的一系列消息,其中包含了路由器控制层构件之间的交互消息和路由协议构件向路由管理构件发送的添加路由消息、构件注册注销消息在内的一部分公用的消息;用户自定义消息是用户根据消息格式要求新创建的消息类型,构件之间的交互过程是一个“发送消息-接收消息-执行操作”的过程,构件之间的连接关系用XML语言描述,至少包括:源构件,源构件输出端口号,目标构件,设定:构件交互管理模块和构件间通信模块,所述构件交互管理模块,用Agent表示,用于管理构件连接拓扑结构、接收构件注册和注销、转发构件信息、监视构件运行状态、向构件发送控制消息以及维护构件连接动态变化,以实现构件之间的交互和构件的组装管理;所述构件间通信模块,用AgentClient表示,设有地址映射表,以便于为构件找到对应的目的构件的通信地址,还设有监听Socket端口;步骤(2):依次按以下步骤生成组件:步骤(2.1):构件交互管理模块初始化,步骤如下:步骤(2.1.1):从外部读取XML文件形式的构件连接拓扑结构,形成构件连接拓扑结构数据库,并保存,步骤(2.1.2):初始化套接字Socket:步骤(2.1.2.1):开启套接字Socket服务,步骤(2.1.2.2):创建监听Socket描述符,步骤(2.1.2.3):绑定本地地址和端口号到所述监听套接字Socket,并显示,步骤(2.2):对用户需要的构件进行初始化步骤(2.2.1):获取构件定义信息:基本信息、输出端口号和输入端口号,步骤(2.2.2):初始化所述用户需要的构件的监听套接字Socket,并绑定本地IP地址和socket端口,步骤(2.3):构件注册步骤(2.3.1):所述构件间通信模块Agent Client获取所述构件自身所在机器的IP地址和套接字socket监听端口号,据此构造注册消息,将构件ID、自身IP地址和监听端口号写入消息字符串,步骤(2.3.2):把所述注册信息发送给所述构件交互管理模块Agent,步骤(2.3.3):所述构件交互管理模块检查构件的“可接收消息类型”是否与连接拓扑结构中的连接有冲突,若有则拒绝注册,若无冲突,可执行步骤(2.3.4),步骤(2.3.4):所述构件交互管理模块所述连接拓扑结构数据库中找到所有需要向步骤(2.3)中新注册的构件发送消息的构件,向每一个找到的构件转发新注册构件的信息,其中包含通信地址信息,步骤(2.3.5):所述构件交互管理模块在所述连接拓扑结构数据库中找到所有需要接收所述新注册构件消息的构件,对于每一个找到的构件,若是已经注册了,则将它的通信地址信息发送给新注册构件,步骤(2.3.6):所述构件交互管理模块向所述新注册的构件发送注册反馈信息,其中包含了多个与所述新注册构件相连的构件的详细信息:ID号、IP地址、套接字Socket端口号、所述新注册构件与之连接的输出端口号以及输入端口号,步骤(2.3.7):所述新注册构件收到注册反馈信息后,对每个与之连接的构件的详细信息,所述构件间通信模块Agent Client做如下处理:读取输出端口号,找到相应的输出端口的地址映射表项,将远端构件的ID、Socket地址等信息添加到该地址映射表项中,步骤(2.3.8):所述构件交互管理模块更新已注册构件数据库。
地址 100084 北京市100084-82信箱