JavaSpaces与Jini事务服务详解
1. JavaSpaces基础介绍
JavaSpaces是一种支持分布式持久化和分布式算法设计的Jini服务。它的API简单,却能提供分布式系统所需的许多常用功能,尤其在将任务建模为网络中各系统间的对象流时,能简化开发任务。
JavaSpaces由分布式数据结构构建而成,如共享变量、无序集合和分布式数组。Sun提供了名为outrigger的JavaSpaces服务参考实现。它为松散耦合进程间的信息交换提供了简单基础,结合Jini发现过程,能轻松实现动态发现空间并与之交互。再加上RMI,数据和对象交换的选择几乎无限。
在使用JavaSpaces的聊天程序中,有几个关键参数:
- hostname:运行注册空间的LUS的主机。
- spacename:JavaSpaces实例的名称,如JavaSpaces。
- channel:要加入的聊天会话名称,如movies。
- user:会话中显示的用户名。
操作步骤如下:
1. 启动聊天控制器的另一个实例。
2. 使用相同的频道名称,但更改用户标识。
3. 输入消息并发送。
2. 分布式事务概述
分布式事务传统上与数据库管理系统和事务处理监视器(TP Monitor)紧密相关。事务和事务完整性在分布式计算中并非新问题,但传统解决方案往往重量级且复杂。
大多数分布式事务处理采用了两阶段提交协议。该协议定义了通信交换方式,使分布式系统和资源能将一组操作封装成一个操作。协议需要一个协调器或事务管理器,确保所有事务参与者最终知道是提交操作(前滚)还是中
超级会员免费看
订阅专栏 解锁全文
30

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



