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

淘宝实时优惠券网站怎么做的游戏特效培训机构排名

淘宝实时优惠券网站怎么做的,游戏特效培训机构排名,wordpress加文字水印,长治市建设工程交易网Redis协议 特性说明 Redis 是一个高效的 KV 存储服务器。基于 Redis 实现的 RPC 协议。 2.3.0 以上版本支持。 使用场景 缓存,限流,分布式锁等 使用方式 引入依赖 从 Dubbo 3 开始,Redis 协议已经不再内嵌在 Dubbo 中,需要单…

Redis协议

特性说明

Redis 是一个高效的 KV 存储服务器。基于 Redis 实现的 RPC 协议。

2.3.0 以上版本支持。

使用场景

缓存,限流,分布式锁等

使用方式

引入依赖

从 Dubbo 3 开始,Redis 协议已经不再内嵌在 Dubbo 中,需要单独引入独立的模块。

<dependency><groupId>org.apache.dubbo.extensions</groupId><artifactId>dubbo-rpc-redis</artifactId><version>1.0.0</version>
</dependency>

注册 redis 服务的地址

RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
registry.register(URL.valueOf("redis://10.20.153.11/com.foo.BarService?category=providers&dynamic=false&application=foo&group=member&loadbalance=consistenthash"));

在客户端引用

不需要感知 Redis 的地址

在客户端使用:

<dubbo:reference id="store" interface="java.util.Map" group="member" />

或者点对点直连:

<dubbo:reference id="store" interface="java.util.Map" url="redis://10.20.153.10:6379" />

也可以使用自定义接口:

<dubbo:reference id="store" interface="com.foo.StoreService" url="redis://10.20.153.10:6379" />

其中 “p:xxx” 为 spring 的标准 p 标签

<dubbo:reference id="cache" interface="com.foo.CacheService" url="redis://10.20.153.10:6379" p:set="putFoo" p:get="getFoo" p:delete="removeFoo" /

spring boot + Dubbo + Redis注册中心 实现RPC调用


众所周知 dubbo推荐使用zookeeper做服务发现,但今天我们来使用另一种Redis做服务发现 这样省去了维护两种服务的经历 并且可以用作生产

POM

  <dependency><groupId>com.alibaba.spring.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.0.0</version></dependency><!--redis 依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.7</version></dependency>

dubbo server


dubbo server 服务提供者 application.yml

spring:application:name: dubbo-producerdubbo:provider:threadpool: fixedthreads: 2000application:id: server-producername: server-producerqos-enable: trueqos-port: 22222qos-accept-foreign-ip: falseregistry:# 使用redis 注册中心暴露服务地址address: redis://127.0.0.1:6379protocol:name: dubbo# 高效序列化 kryo, fst#用dubbo协议在20880端口暴露服务port: 20884#性能监控中心地址monitor:protocol: dubboaddress: 127.0.0.1:7070scan: cn.itcast.service
server:port: 8888



dubbo服务提供者中创建service接口

public interface IDubboDemoService {String helloDubbo();}


service接口实现

import com.alibaba.dubbo.config.annotation.Service;//@Service(version = "2.0.0")
@DubboService(version = "3.0.0", group = "dev", timeout = 5000)
public class IDubboDemoServiceImpl implements IDubboDemoService {
@Overridepublic String helloDubbo() {return "hello dubbo, 我是提供者";}}

dubbo client

dubbo client服务消费者 application.yml

spring:
application:name: dubbo-consumer
dubbo:provider:threadpool: fixedthreads: 2000application:#      id: database-consumername: database-consumer#      qos-enable: true#      qos-port: 33333#      qos-acceptforeign-ip: falseregistry:#使用redis注册中心暴露服务地址address: redis://127.0.0.1:6379monitor:#      protocol: dubboaddress: 127.0.0.1:7070
server:
port: 9988

dubbo client 服务消费者service接口要与提供者接口名称相同

public interface IDubboDemoService {String helloDubbo();
}    
@Service
public class IDubboDemoServiceImpl implements IDubboDemoService {@Override//该内容随便写public String helloDubbo() {return "hello dubbo, I'm server!";}}


@Service 来自spring依赖

创建自己的接口

public interface IDemoService {String test();
}
@Service
public class DemoServiceImpl implements IDemoService {//调用dubbo服务// @Reference(version = "2.0.0")@DubboReference(version = "3.0.0")public IDubboDemoService dubboDemoService;@Overridepublic String test() {return    dubboDemoService.helloDubbo();}
}



启动类

@SpringBootApplication
@EnableDubbo
@DubboComponentScan(basePackages = "cn.itcast.service")
public class DubboServiceApplication {public static void main(String[] args) {SpringApplication.run(DubboServiceApplication.class,args);}
}

Spring Boot 注解默认只会扫描 main 类所在的 package,如果服务定义在其它 package 中,需要增加配置 EnableDubbo(scanBasePackages = {"org.apache.dubbo.springboot.demo.provider"})

伪代码

@Autowired(required = false)
private IDemoService demoService;
@GetMapper("/get")
demoService.test

即可返回“hello dubbo, 我是提供者”
 

http://www.yayakq.cn/news/289107/

相关文章:

  • 知名网站建设代理桂林网站建设官网
  • 阜阳手机网站建设四川建设网中标公示
  • 网络营销自学网站扬州seo推广
  • 两学一做网站网址大全网站开发流程有哪些
  • 企业网站运维公司网站建站模板模板
  • 做的比较好的旅行网站重庆网建
  • 建设银行深圳天健世纪支行网站怎么设计个人网站
  • 网站可信度验证淮安市做网站
  • 天津网站建设制作设计wordpress必须先登录
  • 软件网站设计师培训wordpress 简码使用
  • 外贸行业网站推广衡阳seo优化首选
  • 类似天书奇谈的网页游戏电脑优化设置
  • php网站开发面试搜索引擎优化人员优化
  • 江苏省城乡建设局网站首页施工企业总工程师述职报告
  • 电子商务概论亿唐网不做网站做品牌网站开发简介
  • 深圳做网站建设的公司建筑公司注册要求
  • wordpress批量采集器搜索引擎关键词优化方案
  • dw使用模板做网站教程网站源码如何安装
  • 网站建设公司哪家好速找盛世传媒asp类似wordpress
  • 佛山网站制作专业公司小程序开发制作流程
  • 福建微网站建设wordpress 首页插件
  • php旅游网站cms个体工商户年报登录入口
  • 元做网站社区信息建设网站
  • 网站图片怎么做的高级wordpress头像管理插件
  • php网站制作工具网络市场前景分析
  • 济南做企业网站的公司jsp网站建设论文
  • 开网店软件整站排名优化品牌
  • 苏州建设信息网站网络顾问
  • 网站快速备案通道2016网站设计欣赏
  • 网站视频怎么下载到本地干净简约高端的网站