基于SIP的编程框架:高级电话服务开发与集成
1. 交互模式与分层关系
1.1 交互模式定义
交互模式(interactionMode)指定了给定交互的模式,分为命令(command)、事件(event)或会话(session),并与表征交互的Java类型名称相结合。对于命令,Java类型是列出相关方法的接口;对于事件或会话,Java类型指示交换的数据类型。这些Java类型和属性一样,被组织成一个层次结构。例如,存在类型(Presence)有两个子节点:桌面存在(DeskPresence)和会议存在(MeetingPresence),服务可以订阅特定事件类型或通用的存在事件类型。
1.2 服务类示例
以LocationManager和LocationSensor服务类为例,LocationSensor服务类提供单一事件功能,产生位置事件(笛卡尔坐标)给LocationManager服务类。LocationManager服务类则需要位置事件,并根据这些位置信息,以命令(如getPresence)、存在数据会话或存在事件(如DeskPresence)的形式,提供用户在预定义地点(如办公室、会议室或走廊)的存在信息。
1.3 分层关系结构
DiaSpec对分布式实体环境的描述采用层次结构。在服务类声明中,子类关系使用 extends 关键字指定。从根节点开始,层次结构将该领域的可能实体集分解为越来越具体的服务类。每个后续条目添加特定于其所代表的服务类的新属性和交互模式,并且服务类继承其祖先的所有属性和交互模式。
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



