QBurro中间件的组网及对象命名规则
QuickBurro中间件的优势在于灵活的组网、寻址、路由及信息交换能力。凡是使用该中间件的多个局域网或个人电脑,可以在Internet环境逻辑上“联结”成一个虚拟专用网,并由中间件软件自动维持连接及互相通信。
如下图所示,信息的交换可分成两类,一是WAN通信,另一种是LAN通信,中间件实现前者,而后者则是利用客户端开发包实现的与节点服务器之间的通信或其它类型的内网通信。中间件实现的通信部分已经实现封装,故对客户端应用程序透明。这样的组网非常灵活,大到可以是有大量法人单位参与的大型网络,小则可以仅有一个根接点和一个子节点。
而数据库服务器与应用服务器(运行中间件的服务器)的部署也是很灵活的,若一个节点有大量应用数据的,则可以将数据库服务器与应用服务器分离,否则,两者可以合在一个物理服务器上运行;对于没有应用数据的,可以使用QuickBurro自带的SQL Server高度精简版来存储节点系统数据。
[图 请见http://computer.页面]
上图所标出的节点代码是示例性质的,但您不难看出这种带“#”号形式的节点代码的编码规则。这样的节点代码层次分明、一目了然,在进行实际的信息交换时,中间件能很好地实现这种代码与实际的IP地址之间的转换,比如,客户端在发送一个群发请求“BroadToNodeUsers('浙江#中国','一则消息')”时,中间件软件能自动根据节点代码'浙江#中国'确定其IP地址,然后将一个群发任务提交给它,让它来完成群发的任务。
而一个节点内的各个用户的代码(在整个网络中的全局代码),则是其本地帐号+@符号+所在节点的节点代码,比如,用户代码“zs@浙江#中国”表示'浙江#中国'节点内的'zs'这个用户,直观、易于理解记忆。