基于XML 的LBS 系统架构设计与实现
- 格式:pdf
- 大小:261.63 KB
- 文档页数:4
IF sta tu s= BA CKHOM E then sta tu s= th is. END; goHom e () ;
END IF
IF sta tu s= END then endT a sk () ;
立分布式协同工作的应用系统. 本系统中, 移动A gen t 采用两层业务结构设 计: 业务描述与服务操作. 目的在于通过减小移动 A gen t 粒度来降低A gen t 移动时所带来的网络负 载. 业务A gen t 主动在网络上寻找合适资源, 满足 用户需求, 如查找现在离我最近的加油站. 而服务 A gen t 具有固定单一的功能, 如连接指定的数据 库, 数据格式转换, 数据叠加分析等. 业务A gen t 在不同的LB S 服务器之间迁移, 并将每个任务分 解 为 一 个 或 多 个 子 任 务, 由 一 个 或 多 个 服 务 A gen t协同完成. 服务A gen t 只在安装它的服务器 上为业务A gen t 或移动A gen t 服务器提供各种服 务, 不能在服务器之间移动运行.
业务A gen t 在不同主机之间移动时, 其内部 采 用有限状态机 (FSM ) 作为运行模块主体控制 自身行为, 完成任务求解.
1) 业 务 A gen t 的 状 态 ( sta tes) 集 合: S =
{ IN IT IAL STA TU S, EXECU T E, SU SPEND , GOD EST INA T ION , BA CKHOM E, END }. 任意 时刻 t 的状态值 s (t) 是惟一的, 且 s ( t) ∈S.
A gen t 状态转移与消息流如图 2 所示.
2. 4 L BS 业务数据处理
M A S 通过对以上事件、消息的控制与管理,
在LB S 业务数据处理中, 由于存在不同接入
协调所有A gen t 的运行.
方式, 业务数据处理也会有所不同. 但是这种不同
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved.
·410·
武汉理工大学学报 (交通科学与工程版)
2006 年 第 30 卷
IF sta tu s= th is. IN IT IAL STA TU S then in itia l () ; sta tu s= th is. EXECU T E;
下面是移动A gen t 运行模块控制过程.
Ge tS ta tu s () ;
END IF
2. 2 移动Agen t 管理 移动A gen t 管理由移动A gen t 服务器 (m o2
b ile agen t server,M A S) 负责, 采用事件驱动和消 息模型实现. M A S 负责捕获移动A gen t 运行过程 中的特定状态事件, 根据移动A gen t 的不同状态, 采取相应动作, 如自动平衡负载、实施应急保护、
位置信息服务LB S ( loca t ion ba sed service) 是 通过无线定位技术获得移动台的位置信息, 利用 G IS 和移动通信技术, 提供用户本人、移动通信网 络或者其他外部实体各种与位置相关的增值服 务[1]. 近几年, 定位业务在用户跟踪、汽车导航、智 能交通、团队管理等方面的应用发展很快.
A gen t自身定义与处理, 用于实现移动A gen t 自身
短信方式接入时, 用户与短信网关之间采用
及移动A gen t 之间的信息交换或者任务协作.
特定格式的文本短信, 经过短信网关处理后, 以
消 息以 3 种方式传递: 同步消息, 异步消息, XM L 格式向业务处理服务器提交服务请求. 这
A gen t 已迁移到达 A gen t 已结束
A gen t 运行状态已改变 M A S 已运行
M A S 即将停止运行
消息驱动采用两类消息: 系统消息和移动
A gen t消息. 系统消息由M A S 负责处理, 包括:
© 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved.
第 3 期
钟世明, 等: 基于XM L 的LB S 系统架构设计与实现
·411·
CR EA T E (创建 A gen t) , RU N (运行) , CLON E— 服 务器把用户语音转换成V o iceXM L 格式数据,
R EQU EST ( 克 隆 ) , D ISPO SE—R EQU EST ( 销 提交业务处理服务器处理[4].
A RR IV ED
D ISPO SED
STA R T ED —CHAN GED
STA R T ED
SHU TDOW N
产生原因 提出克隆请求
开始克隆 克隆结束 A gen t 已休眠 A gen t 已激活 提出迁移请求
A gen t 已迁移到新主机 A gen t 已创建 A gen t 已运行 A gen t 已休眠 A gen t 已激活 A gen t 已克隆 A gen t 已迁移
由于LB S 位置信息服务种类繁多, 需要在多 种移动终端及不同的应用平台上运行; 同时LB S 数据来源多样、格式各异. 为了确保不同终端用户 获 得相同的服务, 以建立一个开放式的 LB S 系 统, 本文提出利用 XM L (eX ten sib le m a rkup lan2 guage)、移动 A gen t 构建LB S 系统的思路, 使LB S 系统能够集成不同格式的位置信息数据, 为不同 终端用户提供透明的位置信息服务.
通知消息. 通知消息属于一次性消息, 消息发送方 种 短信XM L 可以根据XM L 自行扩展定义, 文献
并不需要确认消息接受方是否收到消息. 其中系 [ 5 ] 中定义的 SM SXM L (Sho rt M essage Service
统消息全部都是同步消息.
XM L ) 就是一种自定义的短消息服务XM L.
1 LB S 系统结构
LB S 平台包括以下模块: 移动定位网关、LB S 业务管理、LB S 服务器、业务处理服务器、智能业 务网关、W A P 网关、W EB 网关、短信网关. 移动 定位网关模块负责与移动定位平台通信, 完成用 户位置请求的处理, 以获得用户的经纬度信息. 同 时, 对被叫用户定位时, 需要发送不带信息内容的 短消息, 以触发用户进行位置更新, 保证定位时获 得用户当前位置信息. LB S 业务管理负责完成用 户归属数据的鉴权和管理, 与结算中心和营帐系 统对接等功能. 业务处理服务器是一个接口适配 器, 负责对外提供统一数据接口以及各种位置业 务增值服务接口. LB S 服务器利用移动A gen t 技 术, 完成实际的 G IS 数据及相关行业数据获取与 集成, 并以 XM L 格式递交数据. 智能业务网关、 W A P 网关、W EB 网关以及短信网关用来提供用 户的不同接入. 图 1 所示就是LB S 系统结构.
2 ) 业 务 A gen t 的 行 为 (act ion s) 集 合: A =
{ in it ia l, doT a sk, onSleep ing, goD est ina t ion, go2 Hom e, endT a sk }. 任何时刻A gen t 的行为 a 具有 惟一性, 由状态值 s ( t) 决定, 且 a ∈A . 每个行为 a 都是一系列操作的集合.
毁) , D ISPA TCH —R EQU EST (A gen t 迁移) , A C2
W EB 方式接入时, 用户以XM L 格式提交服
T IVA T E—R EQU EST ( 激 活) 以 及 SU SPEND — 务请求,W EB 网关转发用户请求提供业务处理服
R EQU EST ( 挂 起) ; 而 移 动 A gen t 消 息 由 移 动 务器处理.
具有A gen t 的自主性、协作性、安全性及智能性以
IF sta tu s= GOD EST INA T ION then sta tu s= th is. EXECU T E; goD estina tion () ;
END IF
外, 还具有移动性. 可以在异构的软、硬件网络环 境中从一台主机自主地移动到另一台主机, 代表 用户完成指定的任务. 这种新的计算模式在降低 网络负载、均衡系统主机负载、动态适应变化的网 络环境等方面具有很强的优势[2]. 特别适合于建
数据的软件智能实体. 它是一类特殊的A gen t, 除
收稿日期: 2005 12 08 钟世明: 男, 33 岁, 博士生, 主要研究领域为GPS,W ebG IS, LBS 及数据挖掘 3 国家自然科学基金项目资助 (40474009) ; 深圳市科技项目资助 (批准号: 深科 2003 (179) )
迁移A gen t 等. M A S 捕获以下4 类事件: C lone 事 件; Su sp end 事件; M ob ile 事件以及M A S sta tu s 事件. M A S 捕获的事件如表 1 所示.
表 1 M AS 捕获事件列表
事件分类
事件名
C lone 事件
CLON E CLON IN G CLON ED
ห้องสมุดไป่ตู้
S leep 事件
D EA CT IVA T ED A CT IVA T ION
M ob ile 事件
D ISPA TCH A RR IVAL
CR EA T ED
STA R T ED
D EA CT IVA T ED
A CT IVA T ED
MAS
sta tu s 事件
CLON ED D ISPA TCH ED
第 30 卷 第 3 期 2006 年 6 月