高影响力的Web层群集,第一部分: 利用JavaGroups扩展 - 编程入门网
另外,JavaGroups 还支持一组基于随机广播的协议,这些协议可以扩展到非常大的成员 关系 (参见 虚拟同步与随机广播)。表 4 显示了部分列表: 表 4. 基于随机广播的微协议
高影响力的Web层群集,第一部分: 利用JavaGroups扩展(8)时间:2011-04-16 IBM Sing Li为了穿过 WAN 和防火墙,JavaGroups 也提供了微协议支持,见表 5: 表 5. 用于穿越 WAN 和防火墙的微协议
利用一个可视化购物车来探讨会话复制 为了看看我们是如何将 JavaGroups 用于会话复制的――启用 Web 层群集――我们可以 创建一个样例可视化购物车,叫做 JGCart。JGCart 表示 Web 应用服务器管理的单个会话中 的一个 x 线视图。假设每个应用服务器实例上有上百个这样的购物车。图 7 显示了该可视 化购物车的 GUI: 图 7. 可视化购物车 (JGCart) 的 GUI 购物车 GUI 和事件流 在购物车的上面是一个产品目录。通过选择标签,我们可以选择任何种类的产品。点击商 品边上的 Buy 按钮,就可以将该商品添加到下面的购物车中。购物车清楚地显示了我们已经 订购的商品――包括价格和数量――并且计算出了总价格 (单价乘以所订购的数量)。这是应 用服务器内单个购物车会话的可视化表示。在任何时候,一个应用服务器可能在内存中管理 有许多这样的会话。我们可以使用 JavaGroups 以一种易于编程和维护的方式来启用这样的 会话的复制。 图 8 显示了我们的 JGCart 应用中的 GUI 组件的层次。整个 GUI 是使用 Swing GUI 库 创建的。 图 8. JGCart 的 GUI 组件装配 高影响力的Web层群集,第一部分: 利用JavaGroups扩展(9)时间:2011-04-16 IBM Sing LiGUI 的上半部分是 CatalogUI 组件。CatalogUI 是一个 JPanel 组件,其中带有一个 受 管 JTabbedPane ,这个 JTabbedPane 显示一系列 CatalogItem 组件。每个 CatalogItem 都是 JPanel 组件,各自带有一个 JButton 和两个 JLabel 组件。JButton 就是 Buy 按钮 ,而两个 JLabel 显示每个商品的描述和价格。 CatalogUI 通过提供一个 setOrderListener() 方法,支持 Buy 事件 |
||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |