移动环境下的松散耦合分布式反应式编程及Java集合契约影响分析
1. 移动自组织网络系统的局限性
移动自组织网络系统存在一些直接源于硬件特性的局限性:
- 实时处理保障缺失 :不同设备间连接不可靠,消息到达远程方的延迟不可预测,系统无法对事件处理和响应提供实时保障。
- 消息顺序无法保证 :当一个设备发送消息后另一个设备再发送消息,底层的AmbientTalk虚拟机不能保证这些消息按发送顺序到达目的地。若要提供此保证,需在所有分布式虚拟机上维护全局时钟,这在当前环境下不切实际。不过,系统聚焦于人类时间尺度(如秒、分钟)的应用,所以分布式时钟的轻微偏差是可容忍的。
- 事件接收限制问题 :目前事件消费者无法告知事件生产者限制其想要接收的事件,只能取消或重新建立环境行为的发布或订阅。这可能导致网络拥塞或事件消费者设备的性能问题,可借鉴一些包含负载均衡的系统。
- 服务命名与发现问题 :服务的命名和发现通过Java接口进行,假设Java接口名代表唯一服务且所有参与服务都知晓。但该机制未明确考虑版本控制,客户端和服务需自行检查版本约束。
2. 相关工作对比
| 系统 | 特点 | 不足 |
|---|---|---|
| Solar | 基于图的抽象,用于收集、聚合和传播移动、普适应用的上下文信息,将上下文信息建模 |
超级会员免费看
订阅专栏 解锁全文
3089

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



