商业网站开发选题的目的重庆建设局网站

news/2025/10/3 6:27:52/文章来源:
商业网站开发选题的目的,重庆建设局网站,网站建设的初期目标,所有代刷平台推广前言再百度或google上一搜索dubbo服务暴露过程 相关的文章已经有很多了#xff0c;但是文章基本都是基于老版本的dubbo#xff0c;当你对着文章去看下载下来的代码时#xff0c;会发现很多东西对不上#xff1b;出于此目的#xff0c;我便有了自己根据新版本#xff08;就…前言再百度或google上一搜索dubbo服务暴露过程 相关的文章已经有很多了但是文章基本都是基于老版本的dubbo当你对着文章去看下载下来的代码时会发现很多东西对不上出于此目的我便有了自己根据新版本就目前来讲的dubbo来写一些关于我自己的理解如果有不正确的地方欢迎大家指出。此篇文章主要是我对dubbo服务启动引导的理解不包括服务暴露的过程。准备我们先将dubbo的源码下载下来地址是 https://github.com/apache/dubbo啥都不说了先run起来启动zookeeper我们下载好代码直接用官方的demo来运行。不过呢你要启动zookeeper当然你启动其他的注册中心也可以不启动也可以笔者这里使用的docker来启动zookeeper方便又干净。docker run -d -P zookeeper这样我们就有了一个zookeeper的注册中心。-P的含义是随机绑定本机端口你也可以指定端口不熟悉docker的同学可以自行搜索下。接下来我们看一下zookeeper的端口号docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e22afb746c2b zookeeper /docker-entrypoint.… 3 minutes ago Up 3 minutes 0.0.0.0:32783-2181/tcp, 0.0.0.0:32782-2888/tcp, 0.0.0.0:32781-3888/tcp, 0.0.0.0:32780-8080/tcp nifty_black可以看到zookeeper的2888绑定到了我机器的32782端口另外新版的dubbo的三大中心(注册中心、配置中心、元数据中心)是分开的我们也可以使用同一个zookeeper为了简单我这里都用32782端口这个zookeeper了.配置dubbo我这里就先用dubbo-demo-xml-provider给大家做示范。将三大中心的zookeeper地址都改为zookeeper://127.0.0.1:32782,这样我们的org.apache.dubbo.demo.provider.Application就可以run起来了。beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:dubbohttp://dubbo.apache.org/schema/dubboxmlnshttp://www.springframework.org/schema/beansxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsddubbo:application metadata-typeremote namedemo-provider/dubbo:metadata-report addresszookeeper://127.0.0.1:32782/dubbo:config-center addresszookeeper://127.0.0.1:32782/dubbo:registry addresszookeeper://127.0.0.1:32782/dubbo:protocol namedubbo/bean iddemoService classorg.apache.dubbo.demo.provider.DemoServiceImpl/dubbo:service interfaceorg.apache.dubbo.demo.DemoService refdemoService//beans至此我们的dubbo provider就可以成功启动了dubbo启动过程首先看一眼我们demo的main方法public static void main(String[] args) throws Exception {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(spring/dubbo-provider.xml);context.start();System.in.read();}很明显我们demo启动借助的spring。不过这段代码是怎么知道要启动dubbo的呢它是在spring.handlers文件中加上了如下内容http://dubbo.apache.org/schema/dubboorg.apache.dubbo.config.spring.schema.DubboNamespaceHandler http://code.alibabatech.com/schema/dubboorg.apache.dubbo.config.spring.schema.DubboNamespaceHandlerspring.handlers在哪里呢这这里注册dubbo schemas的解析器这点就不展开讲了。在老版本的dubbo中这个类的功能也只有这一个。注册DubboBootstrapApplicationListener老版本的dubbo是通过ServiceBean继承InitializingBean来实现的而新版本的则有所改变。新版的dubbo在parse方法中调用了一个方法DubboBeanUtils#registerCommonBeans(BeanDefinitionRegistry registry)这个方法中有一行代码如下java registerInfrastructureBean(registry, DubboBootstrapApplicationListener.BEAN_NAME,DubboBootstrapApplicationListener.class);DubboBootstrapApplicationListenerDubboBootstrapApplicationListener继承自OneTimeExecutionApplicationContextEventListener,而OneTimeExecutionApplicationContextEventListener继承自ApplicationListenerDubboBootstrapApplicationListener实现了ApplicationListener的onApplicationEvent来监听spring事件当spring事件为ContextRefreshedEvent时最终会调dubboBootstrap.start();DubboBootstrapdubbo启动引导程序至此dubbo服务的启动交给了DubboBootstrap.总结老版本的dubbo是服务启动是有ServiceBean负责的ServiceBean通过继承InitializingBean进而实现setApplicationContext方法来启动dubbo服务而新版本的是从DubboNamespaceHandler中向spring注册DubboBootstrapApplicationListener来监听spring事件当事件为ContextRefreshedEvent时会启调用DubboBootstrap#start来启动dubbo服务。接下的的服务暴露等操作就交由DubboBootstrap去完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建网站需多少钱wordpress使用php版本

一、查看版本号 在CentOS中,可以通过多种方法来查看版本号。以下是几种常用的方法: 使用cat命令查看/etc/centos-release文件: CentOS的版本信息存储在/etc/centos-release文件中。可以使用cat命令来显示该文件的内容,从而获得C…

炫酷网站代码天津自己制作网站

当使用JMeter进行性能测试或负载测试时,函数是一个非常有用的工具,可以帮助生成动态的测试数据或处理测试结果。 下面是一些常用的JMeter函数的详细讲解和并列示例: 1、__threadNum: 返回当前线程的编号。可以在测试过程中用于…

旅游网站开发设计报告书医疗ppt模板下载免费完整版

【7】测试【7.1】启动点击apply然后点击OK【7.2】登录过滤访问http://localhost:8080/platform/home的时候,会被【7.3】角色过滤使用“admin”用户登录,密码:123根据SecurityServiceImpl我们可以知道使用admin账号登录成功之后:此…

秦皇岛抚宁区建设局网站wordpress添加循环音乐

注解的理解和类型 java注解-最通俗易懂的讲解 廖雪峰java注解 对注解(Annotation)最直接的理解是,注解本身就相当于一个附加信息,这个附加信息并不会对原有的类,方法等进行处理,进行处理的应该是对附加信息…

2025 年运动木地板厂家:鸿源宝利,全产业链深耕打造专业运动空间解决方案

随着全民健身战略的深入推进,国内体育场馆建设迎来爆发式增长,对专业运动木地板的需求持续攀升。据行业数据显示,2024 年我国运动木地板市场规模已突破 80 亿元,预计 2025 年将保持 15% 以上的增速。在这样的背景下…

2025 钢丝绳品牌实力榜:10 大品牌特色与适用场景

在当前工业生产、工程建设等诸多领域,钢丝绳作为关键的承重与牵引部件,其质量与性能直接关系到作业安全和项目效率。然而,当下钢丝绳行业却面临着不少问题。一方面,市场上品牌数量众多,产品质量参差不齐,部分品牌…

wordpress固定链接中文沈阳网络seo公司

在Linux系统中配置和优化硬盘的RAID技术可以帮助提高数据存储性能和安全性。RAID(Redundant Array of Independent Disks)技术通过将多个硬盘组合起来,以增加性能、容量或冗余度,提高数据的可靠性和可用性。本文将介绍如何在Linux…

网站设计 网站建设口碑营销的产品有哪些

分析下面的代码&#xff0c;求运算结果。 #include <stdio.h>int main(void) {int a 6, b 4;printf("%d\n", a ^ b << 2);return 0; }分析&#xff1a; 主要是考的是“优先级”和按位“异或”&#xff0c; 左移运算符优先级高于按位异或运算符&#…

汕头拿家做网站固定ip做网站怎么备案

新年计划一&#xff1a;日更千字只差一个月就可以完成日更100字的任务了。日更百字对我来说已经不再是一种负担和任务&#xff0c;而是每天碎碎念的日记&#xff0c;解压的方式。但是我知道这些碎碎念的日记本质上是没有用的。既没有信息增量&#xff0c;也没有变现价值&#x…

家居网站建设哪家好wordpress链接在哪里

F. Paper Grading 大佬题解 一般关于前缀的问题基本都是Trie树。 首先将所给字符串建立一棵Trie树&#xff0c;Trie能够解决一个字符串在一个字符串集合中出现的次数&#xff0c;而查询前缀次数只需要找到Trie树中所给字符末尾的位置&#xff0c;那么其子树中打标记的次数即前…

网站上线前做环境部署seo网站优化培

1.sentine介绍 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案&#xff0c;当用Redis做Master-slave的高可用方案时&#xff0c;假如master宕机了&#xff0c;Redis本身(包括它的很多客户端)都没有实现自动进行主备切换&#xff0c;而Redis-sentinel本身也是一个独立运行…

返利网一类的网站怎么做做网站时网页中格式对不齐怎么办

专业课128分总分400南京理工大学818信号系统与数字电路南理工电光院考研经验分享&#xff0c;希望自己的经历对大家有借鉴。 我是在六月底确认自己保不上研然后专心备考的&#xff0c;时间确实比较紧张。虽然之前暑假看了一点高数&#xff0c;但因为抱有保研的期望&#xff0c…

昆山网站推广手机界面设计网站

树莓派配置双网卡分别为AD HOC和AP模式 需求说明&#xff1a;为了实现分级网络管理&#xff0c;将多个无人机分簇&#xff0c;簇间使用AD HOC进行无中心自组织的网络&#xff0c;簇内使用AP-AC模式进行中心化网络。因此&#xff0c;需要配置一台设备&#xff0c;同时完成AD HOC…

网站建设技术知识网站是广西住房和城乡建设厅

Shell脚本之if的用法 1、if语句的格式2、if语句的conditon介绍3、应用举例 1、if语句的格式 1&#xff09; if-elif-else语法格式 if [ condition1 ]; then # 执行条件1的代码块 elif [ condition2 ]; then # 执行条件2的代码块 else # 执行条件都不满足时的代码块 …

网站项目建设措施如何查看网站的空间

Selenium自动化入门 1、Selenium概述2、Selenium环境搭建3、Selenium基本操作4、网页元素定位5、操作Cookie6、标签页管理 1、Selenium概述 Selenium&#xff08;Web Browser Automation&#xff09;的初衷是Web应用自动化测试。Selenium广泛应用于爬虫&#xff0c;爬虫需要让浏…

国内外网站开发的现状微信开放平台怎么申请

1、受控组件在 React 中&#xff0c;可变状态(mutable state)通常保存在组件的 state 属性中&#xff0c;并且只能通过使用 setState()来更新。state&#xff1a;唯一数据源渲染表单的 React 组件还控制着用户输入过程中表单发生的操作。被 React 以这种方式控制取值的表单输入…

网站建设播放vr视频教程北京seo排名

点击上方☝SpringForAll社区 轻松关注&#xff01;及时获取有趣有料的技术文章本文来源&#xff1a;https://www.cnblogs.com/ITtangtang/p/7602363.html一、线程安全性定义&#xff1a;多个线程之间的操作无论采用何种执行时序或交替方式&#xff0c;都要保证不变性条件不被破…

石材网站源码酷炫网站源码

给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 示例 1&#xff1a; 输入&#xff1a;p [1,2,3], q [1,2,3] 输出&#xff1a;true示例 2&a…

怎么用网站做word文件格式招商网站大全免费

超图iClient3DforCesium地形、影像、模型、在线影像交互示例 描述示例代码 描述 数据源&#xff1a;基于iserver发布的三维场景(地形、影像、BIM模型) 在线arcgis影像 应用&#xff1a;目录树展示源数据列表、目录树控制源数据可视化结果显隐、BIM模型点选查询关联属性 示例代…

请问做网站怎么赚钱店铺设计素材

一&#xff0c;初探&#xff0c;根据现象发现问题 chrome的performance知道很久了&#xff0c;但总是没有特别权威且跟上时代的学习资料&#xff0c;这次痛定思痛&#xff0c;直接看英文文档&#xff0c;一点点把这块啃掉&#xff0c;本笔记基于Chrome 59 step 1: 隐身模式打开…