webx3整合dubbo

由于webx3是maven项目,dubbo又是一个分布式服务框架,网上也没有任何文章来介绍,因此在对maven不了解的情况下是无法找到头绪来和dubbo整合的,这里我按照步骤进行图解,以便于有这方面框架的爱好者能够快速整合。

webx3集成到eclipse并在tomcat下独立运行的方法,我的blog中有相关文章介绍,这里就不讲解了,dubbo的原理以及搭建、集群配置、优化等可以在官网上了解http://code.alibabatech.com/wiki/display/dubbo/Home-zh,内容非常详细,我这里也不做说明了,那么下面我们就以dubbo提供的(见下图红框中)例子,直接运行(dubbo的bin目录下for linux,for win的脚本直接启动),然后在webx3中进行远程调用:

启动dubbo的p端后(为了能够简化,我一切的一切都是用的默认配置,比如组播地址、注册中心端口、dobbo中spring相关配置文件曝露的接口等):

dubbo.properties文件

 

首先拷贝dubbo的jar包,以及dubbo中p端的接口包(p端的接口包作为dubbo和webx3共享):

jar包添加后,是无法成功启动webx3的(webx3是maven发布,因此无法识别没有注册引入的的jar包),由于p端的接口包自身添加了maven的配置,因此我只需要查看其相关配置(手动添加到webx3的项目中的pom.xml文件中),或者直接在eclipse中通过maven自动添加(前提是你安装了m2eclipse的插件):

 

分别填写jar包中maven的信息:

相关信息填写完成后,查看webx3的pom文件,相关jar信息已经添加:

但是此时你会发现其中第三方的非开源jar包(dubbo-demo-api.jar)的引入的内容区域出现错误,这是因为你目前还没有注册,无法被识别,因此你需要通过maven命令进行注册,须在pom.xml所在目录执行该maven命令(下面的参数应该一看就知道如何替换了):

mvn install:install-file -Dfile=dubbo-demo-api-2.5.3.jar -DgroupId=com.alibaba 
-DartifactId=dubbo-demo-api -Dversion=2.5.3  -Dpackaging=jar 

 这个时候启动webx3后,两个jar包随着maven的命令就部署成功,也成功注册:

经过了上述步骤后,应该整合成功,现在我们在webx3中写段代码来进行测试,看是否能调用成功(红框中代码添加到你想写的任意类中进行测试):

启动webx3,执行其方法,同时在dubbo服务端进行测试结果检查:

 

猜你喜欢

转载自yale.iteye.com/blog/1857102