使用分布式缓存来群集Spring远程服务

2008-04-03 15:33:35.0     推荐:0    收藏:0    评论:0     来源:e800Java频道
当企业级计算进入新的SOA世界时,在寻找描述/发布/和发现服务的方面中开始变得越来越重要。基于网络服务的方案不提供自动服务发现而且通常都太繁杂了。现在新的轻量级的开发框架提供了新的轻量级的服务发布方案。

  在过去几年中,Spring框架已经成为开发简单、灵活而且容易配置的J2EE应用的事实标准。Spring的核心是IoC法则。根据IoC,应用必须以一个简单JavaBean的集合来开发,然后用一个轻量级的IoC容器来绑定他们并设置相关的依赖关系。
  在Spring中,容器通过一系列bean定义也配置,典型的是用XML文件方式:



  当客户端代码需要请求时MyService,你只要如下编码:
MyServiceInterface service = (MyServiceInterface)context.getBean("MyServiceBean");
service.doSomething();
  除了IoC之外,Spring提供了几百种其他服务,代码约定,而且通过回调标准API来简化开发典型的服务端应用。无论应用使用重量级的J2EE API如EJB/JMS/JMX或者使用流行的MVC框架来构建网络接口,Spring都提供了简化的效果。
  随着Spring框架的成熟,越来越多的人使用他作为大型企业级项目的基础。Spring已经通过了伸缩性开发的测试而且可以作为组件粘合剂来联结复杂的分布式系统。

  任何企业级应用都由各种组件组成:如联结以前的系统和ERP系统,第三方系统,网面/表示层/持久导等等。通常一个电子商务站点都是由简单的网页应用逐渐深化成包含上百个子应用和子系统的大项目,而且要面对其中的复杂性会阻碍以后的发展。通常的解决方案是将集成电路般的应用分解成一些粗纹理的服务并将其发布到网络中。

不管应用是被设计成作为分散服务的集成点或者已经集成为一体,管理所有分布式组件和其配置的任务通常都是耗时和代价高的。但如果你使用了Spring作为应用组件的开发平台,那么你就可以使用Spring的远程服务通过一系列的协议来将组件暴露给远程的客户端。通过Spring,可以使你的分布式应用就如修改一些配置文件那么简单。

  在Spring中最简单的java-to-java的远程通讯方案是使用HTTP远程服务。例如,在web.xml中注册了Spring的分发服务件后,下面的上下文片断就可以将MyService作为公共接口使用了:

[第1页]   [第2页]   [第3页]   [第4页]   [下一页]
您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: