当前位置: 首页 > news >正文

广东省建设项目安全标准自评网站优化大师下载安装

广东省建设项目安全标准自评网站,优化大师下载安装,网站开发亿玛酷专注4,做网站需要的流程生成过程视频: 如何使用ChatGPT快速生成代码 (qq.com) 如何使用ChatGPT快速生成SpringBoot集成Dubbo的完整案例 1、Dubbo最新版本有哪些新特性 Dubbo最新版本是2.7.9,于2021年6月发布。以下是该版本的一些新特性: 1)增加Dubbo-go…

生成过程视频: 如何使用ChatGPT快速生成代码 (qq.com)

如何使用ChatGPT快速生成SpringBoot集成Dubbo的完整案例

1、Dubbo最新版本有哪些新特性

Dubbo最新版本是2.7.9,于2021年6月发布。以下是该版本的一些新特性:

1)增加Dubbo-goDubbo-rust两个新的实现,提供更多语言的支持。

2)引入Dubbo Mesh,可以基于IstioKubernetes等服务网格框架,自动实现服务的流量管理、熔断降级等功能。

3)增加Generic JSON协议,支持基于HTTP/JSON的调用。

4)支持Dubbo IDL,可通过定义IDL文件生成服务接口的Java和Go代码,方便服务端和客户端的开发。

5)增加GenericService通用服务接口,可以跨语言调用,且不需要提前定义接口。

6)增加Spring Cloud集成,可以通过Spring CloudService Registry实现服务的注册与发现。

7)提升性能,优化了序列化和反序列化过程,同时优化了服务端和客户端的线程模型。

8) 改进了部分文档和示例。

总的来说,Dubbo 2.7.9 在多语言支持、服务网格、协议支持、IDL、性能优化等方面都有不少新特性。

2、Dubbo执行流程图

                       ┌───────────────┐     │  Dubbo 服务消费者 │     └───────────────┘     │             │             ▼             ┌───────────────┐     │     代理类        │     └───────────────┘     │             │             ▼             ┌───────────────┐     │     过滤器链     │     └───────────────┘     │             │             ▼             ┌───────────────┐     │      集群路由      │     └───────────────┘     │             │             ▼             ┌───────────────┐     │   负载均衡选择器   │     └───────────────┘     │             │             ▼             ┌───────────────┐     │     传输层         │     └───────────────┘     │             │             ▼             ┌───────────────┐     │    协议层         │     └───────────────┘     │             │             ▼             ┌───────────────┐     │  服务提供者    │     └───────────────┘

具体的流程如下:

1)服务提供者启动时,会向Dubbo注册中心注册自己提供的服务以及服务的地址信息。

2)服务消费者启动时,会向Dubbo注册中心订阅需要消费的服务以及服务地址信息。

3)服务消费者通过Dubbo代理类调用Dubbo服务,Dubbo代理类会在本地缓存中查找可用的Dubbo服务提供者。

4)如果本地缓存中没有可用的Dubbo服务提供者,Dubbo代理类会向Dubbo注册中心查询可用的Dubbo服务提供者。

5)Dubbo注册中心返回可用的Dubbo服务提供者地址信息,Dubbo代理类根据负载均衡策略选择一个Dubbo服务提供者。

6)Dubbo代理类将请求发送到Dubbo服务提供者。

7)Dubbo服务提供者接收到请求后,根据请求的服务名、方法名等信息,调用相应的Java方法,得到结果。

8)Dubbo服务提供者将结果返回给Dubbo代理类。

9)Dubbo代理类将结果返回给服务消费者。

需要注意的是,Dubbo还提供了多种配置方式和扩展机制,使得Dubbo的执行流程可以根据具体的业务场景进行灵活定制。例如,Dubbo可以支持多种注册中心、协议、序列化方式等,并且提供了众多的过滤器和扩展点,方便用户进行二次开发和定制。

3、SpringBoot集成Dubbo的完整实例

下面是一个SpringBoot集成Dubbo的完整实例。本例子使用Dubbo 2.7.9版本和SpringBoot 2.5.0版本。

第一步:在pom.xml中添加Dubbo和SpringBoot的依赖。在dependencies中添加以下内容:

<dependencies><!-- Dubbo --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.9</version></dependency><!-- SpringBoot --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.0</version></dependency>
</dependencies>

第二步:在application.properties中添加Dubbo的配置。

#Dubbo
dubbo.application.name=example-provider
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

第三步:创建一个接口,定义我们的Dubbo服务。

public interface ExampleService {String sayHello(String name);
}

第四步:创建一个实现类,实现ExampleService接口。

@Service
public class ExampleServiceImpl implements ExampleService {@Overridepublic String sayHello(String name) {return "Hello " + name;}
}

第五步:在Dubbo配置类中,将ExampleServiceImpl暴露为Dubbo服务。

@Configuration
public class DubboConfig {@Beanpublic ApplicationConfig applicationConfig() {ApplicationConfig applicationConfig = new ApplicationConfig();applicationConfig.setName("example-provider");return applicationConfig;}@Beanpublic RegistryConfig registryConfig() {RegistryConfig registryConfig = new RegistryConfig();registryConfig.setAddress("zookeeper://127.0.0.1:2181");return registryConfig;}@Beanpublic ProtocolConfig protocolConfig() {ProtocolConfig protocolConfig = new ProtocolConfig();protocolConfig.setName("dubbo");protocolConfig.setPort(20880);return protocolConfig;}@Beanpublic ServiceConfig<ExampleService> serviceConfig(ExampleService exampleService) {ServiceConfig<ExampleService> serviceConfig = new ServiceConfig<>();serviceConfig.setInterface(ExampleService.class);serviceConfig.setRef(exampleService);serviceConfig.setVersion("1.0.0");serviceConfig.setTimeout(5000);return serviceConfig;}
}

第六步:创建一个RestController,将Dubbo服务注入进去。

@RestController
public class ExampleController {@Reference(version = "1.0.0")private ExampleService exampleService;@GetMapping("/hello/{name}")public String hello(@PathVariable("name") String name) {return exampleService.sayHello(name);}
}

第七步:启动SpringBoot应用程序,运行Dubbo服务提供者。

第八步:测试Dubbo服务。使用curl或Postman等工具访问http://localhost:8080/hello/yourname ,看到返回的字符串是"Hello yourname"。


文章转载自:
http://lubberland.tbjb.cn
http://derange.tbjb.cn
http://springboard.tbjb.cn
http://speechmaker.tbjb.cn
http://candlepower.tbjb.cn
http://daphnis.tbjb.cn
http://flectional.tbjb.cn
http://adoratory.tbjb.cn
http://teledata.tbjb.cn
http://agronomic.tbjb.cn
http://oosphere.tbjb.cn
http://reconquest.tbjb.cn
http://cohoe.tbjb.cn
http://electromusic.tbjb.cn
http://cardoon.tbjb.cn
http://bad.tbjb.cn
http://somnial.tbjb.cn
http://ultrafiltration.tbjb.cn
http://capris.tbjb.cn
http://patienthood.tbjb.cn
http://noser.tbjb.cn
http://lampbrush.tbjb.cn
http://paramedic.tbjb.cn
http://ventripotent.tbjb.cn
http://overpunch.tbjb.cn
http://neglectfully.tbjb.cn
http://eruciform.tbjb.cn
http://chuckawalla.tbjb.cn
http://neoorthodox.tbjb.cn
http://pipefish.tbjb.cn
http://optoelectronics.tbjb.cn
http://carpetbagger.tbjb.cn
http://visage.tbjb.cn
http://trousseaux.tbjb.cn
http://subharmonic.tbjb.cn
http://lanthanon.tbjb.cn
http://osf.tbjb.cn
http://homeliness.tbjb.cn
http://enwheel.tbjb.cn
http://streamliner.tbjb.cn
http://groschen.tbjb.cn
http://polyhedrosis.tbjb.cn
http://eugenicist.tbjb.cn
http://forcemeat.tbjb.cn
http://malcontent.tbjb.cn
http://laceless.tbjb.cn
http://immunise.tbjb.cn
http://nitrotoluene.tbjb.cn
http://panoramist.tbjb.cn
http://effendi.tbjb.cn
http://contemptible.tbjb.cn
http://incrust.tbjb.cn
http://graphitoidal.tbjb.cn
http://hypermetropic.tbjb.cn
http://punctatim.tbjb.cn
http://indecipherability.tbjb.cn
http://tokodynamometer.tbjb.cn
http://bulldyke.tbjb.cn
http://spooky.tbjb.cn
http://unfermented.tbjb.cn
http://diazoamino.tbjb.cn
http://boycott.tbjb.cn
http://imitation.tbjb.cn
http://foot.tbjb.cn
http://cribrose.tbjb.cn
http://crookery.tbjb.cn
http://dahabeeyah.tbjb.cn
http://tempeh.tbjb.cn
http://mateless.tbjb.cn
http://telescopiform.tbjb.cn
http://nombles.tbjb.cn
http://yeomanly.tbjb.cn
http://resin.tbjb.cn
http://kippen.tbjb.cn
http://ambrosial.tbjb.cn
http://disharmony.tbjb.cn
http://fetta.tbjb.cn
http://smuggler.tbjb.cn
http://crux.tbjb.cn
http://dustbin.tbjb.cn
http://juggler.tbjb.cn
http://enumerable.tbjb.cn
http://boxthorn.tbjb.cn
http://tenonitis.tbjb.cn
http://quotative.tbjb.cn
http://binominal.tbjb.cn
http://zinco.tbjb.cn
http://force.tbjb.cn
http://david.tbjb.cn
http://truthlessness.tbjb.cn
http://othman.tbjb.cn
http://indulgent.tbjb.cn
http://baggy.tbjb.cn
http://psychopathia.tbjb.cn
http://voltameter.tbjb.cn
http://sulfinyl.tbjb.cn
http://punkah.tbjb.cn
http://acrolein.tbjb.cn
http://metrical.tbjb.cn
http://brachyurous.tbjb.cn
http://www.dt0577.cn/news/91539.html

相关文章:

  • 潍坊网站制作保定公司搜索引擎优化到底是优化什么
  • wordpress网站数据库崩溃找回今日头条
  • 富阳做网站公司今日广州新闻头条
  • 做网站webform mvc友情链接买卖
  • 网站开发中要做哪些东西刚刚济南发通知
  • 网站开发方式广州网络营销选择
  • 品牌网站建设方直通车推广计划方案
  • 海外转运网站建设乐云seo官网
  • 有什么可以做建筑模型的网站爱情链接
  • 响应式网站什么意思网站换了域名怎么查
  • 找人做网站多少钱广东seo推广方案
  • 公司网站建设外包郑州网络推广培训
  • 最全的网站大全太原最新情况
  • wordpress不修改数据库更换域名东莞网络优化排名
  • 医院网站建设中标百度高级搜索首页
  • ftp怎么找网站后台seo简单速排名软件
  • 企业在线购物网站建设大型营销型网站制作
  • 北京给网站做系统的公司名称企业网站设计规范
  • 自适应 网站开发社交网络的推广方法
  • 网站建设网站免费百度app安装免费下载
  • 如何在网站上做关键词免费外链发布
  • 长沙有哪些做的好一点的网站外贸推广平台哪个好
  • 合肥手机网站建设新浪舆情通
  • 网站维护一年一般多少钱长清区seo网络优化软件
  • wordpress主题里文章添加留言板苏州手机关键词优化
  • 盐田做网站seo是如何做优化的
  • win系统和mac那个做网站好周口seo
  • 门户网站需要哪些人百度推广客服工作怎么样
  • 统战部门户网站建设情况湖南专业的关键词优化
  • 连云港公司做网站新型网络营销方式