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

公司设计网站有什么好处什么推广方法是有效果的

公司设计网站有什么好处,什么推广方法是有效果的,设计一个电子商务网站,建筑工程包括哪些项目RPC协议 协议概述 Dubbo作为一款RPC框架内置了高效的RPC通讯协议,帮助解决服务间的编码与通讯问题,目前支持的协议包括: triple,基于HTTP/1、HTTP/2的高性能通讯协议,100%兼容gRPC,支持Unary、Streming等…

RPC协议

协议概述

Dubbo作为一款RPC框架内置了高效的RPC通讯协议,帮助解决服务间的编码与通讯问题,目前支持的协议包括:

  • triple,基于HTTP/1、HTTP/2的高性能通讯协议,100%兼容gRPC,支持Unary、Streming等通讯模式;支持发布REST风格的HTTP服务。
  • dubbo,基于TCP的功性能私有通讯协议,确定是通用性较差,更合适在Dubbo SDK间使用。
  • 任意协议扩展,通过扩展protocol可以支持任意RPC协议,官方生态提供JsonRPC、thrift等支持。

协议选型

协议性能网关友好型流式通信对语言支持编程API说明
triple支持,服务端流、客户端流、双向流支持,Java、Go、Node.js、JavaScript、RustJava Interface、Protobuf (IDL)在多语言兼容、性能、网关、Streaming、gRPC等放那最负载均衡的协议实现,官方推荐。支持application/json格式payload http直接访问
dubbo不支持支持,Java、GoJava Interface性能最高的私有协议,但前端流量接入、多语言支持等成本较高

多协议扩展

协议配置值说明
HessianhessianHessian定义的RPC通讯协议
Spring HTTPhttpSpring定义的基于HTTP的私有协议
Apache ThriftthriftThrift协议,具备高性能、支持多语言的特点
JSONRPCjsonrpc
RMIrmi
WebServicewebservice

tripe协议

编程模式

使用triple协议时,开发者可以使用 Java Interface、Protocol(IDL)两种方式定义RPC服务,两种服务方式的协议能力是对等的,进影响开发者的编程体验、序列化方式。

Java接口

适用于Dubbo老用户、没有跨语言诉求的开发团队,具备学习成本低的优势。
在该模式下,序列化方式可以选用Hessian、JSON、Kryo、JDK、自定义扩展等任意编码协议。在使用体验上,和老版本的dubbo协议没有任何区别,只需要改一个protocol配置项即可。
配置

dubbo:protocol:name: triport: 50051

Protocol

省略

REST支持

通过为Java接口增加注解,可以发布rest风格的triple服务。

Spring Web注解

maven

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
@RestController
@RequestMapping("/demo")
@DubboService
public class DemoService01Impl implements DemoService01 {private static final Logger logger = LoggerFactory.getLogger(DemoService01Impl.class);@GetMapping("/hello")@Overridepublic String sayHello(String name) {logger.info("------------------ {}", name);return "Hello " + name;}
}

调用方式

curl -X GET   "http://localhost:8080/demo/hello?name=ddd"curl --header "Content-Type:text/html"  --data "name"  http://localhost:50051/com.doudou.rpc.api.DemoService01/sayHello
JAX-RS注解

参考dubbo http流量接入dubbo后端服务

Dubbo协议

简介

dubbo缺省采用的是单一长连接和NIO异步通讯,适用于小数据量、大并发的服务调用,以及服务消费者机器数量远大于服务提供者机器数的情况。
dubbo缺省协议不适合传送大数据量的服务,比如传文件、传视频,除非请求量很低。

  • 长连接:避免了每次调用新建tcp连接,提高了调用的响应速度。
  • 多路复用:单个tcp连接可交替传输多个请求和响应信息,降低了连接的等待空闲时间,从而减少了相同并发下的网络连接数,提供了系统吞吐量。

缺省协议 约束

  • 请求和返回参数都要实现Serializable 接口
  • 参数与返回值不能自定义实现ListMapNumberDateCalendar 等接口,只能使用jdk自带的实现。因为hessian会做特殊处理,自定义属性会丢失。
  • hessian序列化只序列化成员属性,不序列化静态变量和方法。

配置

dubbo:protocol:name: dubboport: 20080

多协议

在同一个进程中可以同时发布多个RPC协议,调用不同的RPC协议。

使用场景

  • 作为服务提供者(provider),同一个服务发布为多个协议,供不同消费端调用。
  • 作为服务提供者(provider),多个服务分别发布为不同协议,供不同消费端调用。
  • 作为服务消费者(consumer),指定以某个特定协议调用某一个服务。

使用方式

同一个服务发布为多个协议

设置协议配置

dubbo:protocols:dubbo-id:name: dubboport: 20880triple-id:name: triport: 50051

服务发布
默认情况下,服务会发布到配置的所有协议上。

@DubboService(protocol = "triple-id,dubbo-id")
public class DemoServiceImpl implements DemoService {}
多个服务发布为不同协议

设置协议配置

dubbo:protocols:dubbo-id:name: dubboport: 20880triple-id:name: triport: 50051

服务发布

@DubboService(protocol = "dubbo-id")
public class DemoServiceImpl implements DemoService {}
@DubboService(protocol="triple-id")
private class GreetingServiceImpl implements GreetingService {}
指定协议调用服务
@DubboReference(protocol="dubbo")
private DemoService demoService;
@DubboReference(protocol="tri")
private GreetingService greetingService;
单端口多协议
dubbo:protocol:name: dubboext-protocol: tri

文章转载自:

http://BwVn8u6p.qfyjh.cn
http://2vJcQ708.qfyjh.cn
http://WJ11206X.qfyjh.cn
http://iTyVhwPE.qfyjh.cn
http://OLflOEHC.qfyjh.cn
http://xHeBAIDj.qfyjh.cn
http://j82VrHKd.qfyjh.cn
http://5TpHZSHF.qfyjh.cn
http://nXw20EWq.qfyjh.cn
http://jtkKyCqR.qfyjh.cn
http://OKI6HVV0.qfyjh.cn
http://qr1aBYhl.qfyjh.cn
http://pO9cKT2O.qfyjh.cn
http://TXEr24j0.qfyjh.cn
http://s8tO3BpX.qfyjh.cn
http://qDudhjTv.qfyjh.cn
http://t1G2ijES.qfyjh.cn
http://w05QigxJ.qfyjh.cn
http://t7iTm10H.qfyjh.cn
http://e30NUnhN.qfyjh.cn
http://XSg4sVT4.qfyjh.cn
http://ELOTLFPF.qfyjh.cn
http://VEdYi9pJ.qfyjh.cn
http://enfxGxfS.qfyjh.cn
http://pnvrdEBF.qfyjh.cn
http://2ILAuUih.qfyjh.cn
http://pf0sovnZ.qfyjh.cn
http://qdg7cP8V.qfyjh.cn
http://CvjV2AVH.qfyjh.cn
http://uAbCuGeZ.qfyjh.cn
http://www.dtcms.com/wzjs/635804.html

相关文章:

  • 网站建设是什么语言牌子网官网
  • 有哪些做平面设计好的网站wordpress 本地文章
  • 小白如何搭建一个网站网站镜像做排名
  • 郑州营销型网站制作运营ajax jsp网站开发从入门到精通
  • 青岛建设公司网站费用网站百度云
  • 一家电子商务网站建设心得推进网站集约化建设制度
  • 网站上传面板安徽网新科技有限公司
  • 中国中国建设银行网站首页wordpress选择文章模板
  • 网站备案域名更改成都做一个中小企业网站需要多少钱
  • 织梦dede建站教程视频seo技术培训岳阳
  • 衡水稳定的网络建站长春城投建设投资有限公司网站
  • 北风风淘网站开发什么是软文推广
  • 网站项目计划书范文设计的素材网站有哪些
  • 产品网站策划书方案快速搭建网站框架图
  • 太湖县住房与建设局网站深圳公司注册开户
  • wordpress建站流量摄影作品投稿网站
  • 新会区住房和城乡建设局网站网站建设的外国文献
  • 怎么让织梦网站适合手机wordpress 文章id更改
  • 网站开发需要什么专业的人才网络工程属于什么大类
  • 站长做什么网站赚钱wordpress二级域名做站群
  • 温州网站建设方案外包mvc网站建设设计报告
  • 肇庆建设网站网站建设中 html 下载
  • 网站建设细节国内好的网站设计
  • 城建道桥建设集团网站wordpress ajax 提交表单
  • 那个网站报道过鸟巢建设网站建设与管理的策划书
  • 太原seo网站建设网站建设都有什么技术支持
  • 直接用ip做网站农村住宅设计图集
  • 遵义做网站推广网站建设内部流程图
  • 腾讯 网站建设简单大方的网站
  • 廊坊做网站多少钱德州网站建设 绮畅