java应用解耦方法之一-SPI

来源:互联网 发布:readcube mac 编辑:程序博客网 时间:2024/04/28 14:12

 

    在一个项目中若有多个应用相互依赖,如用户的首页会引用供应频道、求购频道、采购频道等内容。如果直接由该应用调用其它频道应用的接口,势必会造成项目依赖度高,耦合性强。如果有一方的应用挂掉,而导致调用方也无法正常使用。为了应对该应用场影,可以SPI的方式进行调用。即调用者与被调用方采用的是HTTP的方式进行访问,被调用方相当于服务提供者,可以通过一个Servlet来实现。调用方则直接通过HTTP方式来访问该Servlet完成服务的调用。即使服务提供者的服务宕掉,由于采用的是Http方式,设置一定的超时时间,如果在一定时间内没有结果返回,则表明服务提供方出现了问题。这样不会对其自身的应用造成影响。

 

 

 

原创粉丝点击