商务网站建设论文答辩ppt,南宁seo团队哪家好,网络推广 网站制作,万网提供的网站建设服务的具体项目1.Dubbo中的版本号 每个接口都应定义版本号#xff0c;为后续不兼容升级提供可能。当一个接口有不同的实现#xff0c;项目早期使用的一个实现类#xff0c; 之后创建接口的新的实现类。区分不同的接口实现使用 version。 特别是项目需要把早期接口的实现全部换位新的实现类…1.Dubbo中的版本号 每个接口都应定义版本号为后续不兼容升级提供可能。当一个接口有不同的实现项目早期使用的一个实现类 之后创建接口的新的实现类。区分不同的接口实现使用 version。 特别是项目需要把早期接口的实现全部换位新的实现类也需要使用 version。 可以用版本号从早期的接口实现过渡到新的接口实现版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移 在低压力时间段先升级一半提供者为新版本再将所有消费者升级为新版本然后将剩下的一半提供者升级为新版本 2.案例分析 最近两天一直都在学习Dubbo说来说去那开始依旧是三个工程第一个是maven java工程、后两个是maven web工程。 下面是这三个工程的架构。 2.1 第一个是maven java工程 这其中提供的是服务模型实体Bean、服务接口对外提供的方法这个工程不需要添加任何依赖。 package com.szh.dubbo.model;import java.io.Serializable;/****/
public class User implements Serializable {private Integer id;private String username;//getter and setter
}
package com.szh.dubbo.service;import com.szh.dubbo.model.User;/****/
public interface UserService {User queryUserById(Integer id,String username);}
2.2 第二个是maven web工程 这个代表的是服务提供者其中包含对第一个maven java工程中服务接口方法的实现。但是我们这里为服务接口提供两个实现类来体现对版本号version的使用。 package com.szh.dubbo.service.impl;import com.szh.dubbo.model.User;
import com.szh.dubbo.service.UserService;/****/
public class UserServiceImpl implements UserService {Overridepublic User queryUserById(Integer id, String username) {User usernew User();user.setId(id);user.setUsername(username -1);return user;}
}package com.szh.dubbo.service.impl;import com.szh.dubbo.model.User;
import com.szh.dubbo.service.UserService;/****/
public class UserServiceImpl2 implements UserService {Overridepublic User queryUserById(Integer id, String username) {User usernew User();user.setId(id);user.setUsername(username -2);return user;}
}然后是dubbo服务提供者的配置文件。这里仍然使用zookeeper注册中心将服务接口的两个实现类加载到spring容器中最后在web.xml中配置spring的监听器同时读取dubbo配置文件。 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:dubbohttp://dubbo.apache.org/schema/dubboxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsddubbo:application name009-zk-userservice-multi-provider/dubbo:protocol namedubbo port20880/dubbo:registry addresszookeeper://localhost:2181/dubbo:service interfacecom.szh.dubbo.service.UserService refuserServiceImpl version1.0.0/dubbo:service interfacecom.szh.dubbo.service.UserService refuserServiceImpl2 version2.0.0/bean iduserServiceImpl classcom.szh.dubbo.service.impl.UserServiceImpl/bean iduserServiceImpl2 classcom.szh.dubbo.service.impl.UserServiceImpl2//beans
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:dubbo-userservice-multi-provider.xml/param-value/context-param/web-app pom文件中的相关依赖。 !-- Spring依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.5.RELEASE/version/dependency!-- SpringMVC依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.5.RELEASE/version/dependency!-- Dubbo依赖 --dependencygroupIdcom.alibaba/groupIdartifactIddubbo/artifactIdversion2.6.2/version/dependency!-- 接口工程依赖 --dependencygroupIdcom.szh.dubbo/groupIdartifactId006-zk-interface/artifactIdversion1.0.0/version/dependency!-- Zookeeper依赖 --dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion4.1.0/version/dependency
2.3 第三个是maven web工程 这个代表的是服务消费者其中包含一个控制层方法的实现去响应之前的服务接口。 package com.szh.dubbo.controller;import com.szh.dubbo.model.User;
import com.szh.dubbo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;/****/
Controller
public class UserController {Autowiredprivate UserService userService1;Autowiredprivate UserService userService2;RequestMapping(value /userDetail)public String userDetail(Model model,Integer id,String username) {User user1userService1.queryUserById(id,username);User user2userService2.queryUserById(id,username);model.addAttribute(user1,user1);model.addAttribute(user2,user2);return userDetail;}
}然后是dubbo服务消费者的配置文件、Spring配置文件。 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:dubbohttp://dubbo.apache.org/schema/dubboxmlns:dubohttp://code.alibabatech.com/schema/dubboxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsddubbo:application name010-zk-multi-consumer/dubo:registry addresszookeeper://localhost:2181/dubbo:reference iduserService1 interfacecom.szh.dubbo.service.UserService version1.0.0/dubbo:reference iduserService2 interfacecom.szh.dubbo.service.UserService version2.0.0//beans
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsdcontext:component-scan base-packagecom.szh.dubbo.controller/mvc:annotation-driven/bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value//property namesuffix value.jsp//bean/beans 最后是web.xml和控制层方法对应的jsp页面。 ?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0servletservlet-nameDispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml,classpath:dubbo-multi-consumer.xml/param-value/init-param/servletservlet-mappingservlet-nameDispatcherServlet/servlet-nameurl-pattern//url-pattern/servlet-mapping
/web-app
% page contentTypetext/html;charsetutf-8 languagejava %
html
headtitle$/title
/head
bodyh3用户1的信息/h3div用户编号${user1.id}/divdiv用户姓名${user1.username}/divhr/h3用户2的信息/h3div用户编号${user2.id}/divdiv用户姓名${user2.username}/div
/body
/html2.4 启动测试 步骤在上一篇博文中已经说过了链接Dubbo——使用Zookeeper注册中心实现Dubbo_zookeeper中的dubbo-CSDN博客 下面是测试结果 文章转载自: http://www.morning.hwcln.cn.gov.cn.hwcln.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn http://www.morning.srgsb.cn.gov.cn.srgsb.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.ssjee.cn.gov.cn.ssjee.cn http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn http://www.morning.ftgwj.cn.gov.cn.ftgwj.cn http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.rkck.cn.gov.cn.rkck.cn http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn http://www.morning.rsjf.cn.gov.cn.rsjf.cn http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn http://www.morning.rxydr.cn.gov.cn.rxydr.cn http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.dgckn.cn.gov.cn.dgckn.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn http://www.morning.bysey.com.gov.cn.bysey.com http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.saletj.com.gov.cn.saletj.com http://www.morning.tndhm.cn.gov.cn.tndhm.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.lflsq.cn.gov.cn.lflsq.cn http://www.morning.flzqq.cn.gov.cn.flzqq.cn http://www.morning.gqmhq.cn.gov.cn.gqmhq.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn http://www.morning.pwbps.cn.gov.cn.pwbps.cn http://www.morning.vehna.com.gov.cn.vehna.com http://www.morning.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.qkbwd.cn.gov.cn.qkbwd.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.gjxr.cn.gov.cn.gjxr.cn http://www.morning.rnzwh.cn.gov.cn.rnzwh.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.xnymt.cn.gov.cn.xnymt.cn http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn http://www.morning.dspqc.cn.gov.cn.dspqc.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn http://www.morning.jkwwm.cn.gov.cn.jkwwm.cn http://www.morning.nykzl.cn.gov.cn.nykzl.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.hryhq.cn.gov.cn.hryhq.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn http://www.morning.frtb.cn.gov.cn.frtb.cn