尚硅谷 2020微服务分布式电商
kylin5221
这个作者很懒,什么都没留下…
展开
-
Redis 提供 6 种数据淘汰策略
Redis 提供 6 种数据淘汰策略:volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰’volatile-ttl:原创 2020-12-27 10:09:58 · 114 阅读 · 0 评论 -
Synchronized关键字解读
一句话解释:JVM会自动通过monitor来加锁和解锁,保证了同时只有一个线程能够执行指定的代码,从而保证了线程安全,同时具有可重入和不可中断的性质。用法:synchronize两种用法:对象锁和类锁对象锁分为代码块形式和方法锁形式#方法锁public synchronize void method(){ ...}#代码块锁public void method(){ synchronize(this){ ... } }原创 2020-12-07 23:37:36 · 109 阅读 · 0 评论 -
RabbitMQ 之延时任务
场景:比如未付款的订单,超过一定时间后,系统会自动取消订单并释放占有物品。常用解决方案:Spring的schedule定时任务轮询数据库缺点:消耗系统内存 增加了数据库的压力 存在较大的时间误差MQ解决方案:rabbitmq的消息TTL和死信Exchange结合消息的TTL消息的TTL就是消息的存活时间 RabbitMQ可以对队列和消息分别设置TTL对队列设置就是队列没有消费者连接的保留时间,也可以对每一个单独的消息做单独的设置。超过了这个时间,我们就认为这个.原创 2020-12-05 21:49:24 · 295 阅读 · 0 评论 -
MQ安装与使用
安装docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 125672:125672 -p 125671:125671 rabbitmq:management端口解释:4369, 25672 (Erlang发现&集群端口)5672,5671 (AMQP端口)15672 (web管理后台端口)61613 61614 (STOMP协议端口)1883 888原创 2020-12-04 20:51:02 · 503 阅读 · 0 评论 -
消息中间件之概述
1. 大多情况下,可以通过消息中间件进行提高系统异步通信能力,扩展解耦能力。2. 消息服务中两个重要的概念是 消息代理(message broker)和目的地(destination)。当消息发送者发送消息后,将有消息代理进行接管管理,消息代理保证消息传递到指定的目的地。3. 消息队列主要有两种形式的目的地:队列(queue): 点对点消息通信(point-to-point) 主题(topic): 发布(publish)/订阅模式(subscribe)消息通信4. 点对点(队列模式)..原创 2020-12-03 20:59:03 · 124 阅读 · 0 评论 -
RabbitMQ 概念
Rabbit是AMQP(adviced message queue protocol)高级消息队列 的开源实现核心概念:message消息,消息是不具名的,它由消息头和消息体组成,消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键),priority(相对于其他消息的优先权),delivery-mode(指出该消息可能需要持久性存储)等。publisher消息生产者,也是一个向交换器发布消息的客户端应用层序。Exchange交换器,用来原创 2020-12-03 21:39:21 · 122 阅读 · 0 评论 -
docker安装mysql5.7和redis,es,postgresql,pgadmin
docker pull mysql:5.7启动mysql5.7容器 启动的时候把容器中的文件映射到虚拟机文件当中docker run -p 3306:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/master/data:/var/lib/mysql \-v /mydata/mysql/master/conf:/etc/mysql \-e MYSQL_ROOT_P原创 2020-09-26 22:51:13 · 162 阅读 · 0 评论 -
微服务SpringCloud gateway网关 路由断言转发
官网地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.3.RELEASE/reference/html/因为网关不需要数据源相关信息,可以直接将数据源相关的自动配置排除根据规则进行匹配设置不同的网关断言请求地址:更多的网关路由断言可以从官方文档上进行查询,根据自己需求进行配置断言规则...原创 2020-06-20 22:14:10 · 680 阅读 · 1 评论 -
微服务nacos 配置中心配置使用
使用nacos当做配置中心github地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme.md配置pom,引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactI原创 2020-06-20 17:18:46 · 2118 阅读 · 0 评论 -
微服务nacos feign远程调用
两个工程需要在nacos中进行注册,否者找不道远程调用的工程,会报错在gulimall-coupon工程中创建一个方法 @GetMapping("/member/list") public R membercoupons(){ CouponEntity couponEntity = new CouponEntity(); couponEntity.setCouponName("满一百减五十"); return R.ok().put("coupo.原创 2020-06-01 23:14:16 · 2884 阅读 · 1 评论 -
微服务nacos配置
API 网关是一个过滤,将前台的所有请求根据过滤器进行分发到注册中心不同的服务下,对外只展示一个主域名。使用alibaba的nacos当做服务发现中心使用说明:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md,将nacos 放入common工程后,其他工程通过引用common工.原创 2020-06-01 21:24:25 · 859 阅读 · 0 评论 -
spring cloud版本选择
链接: spring cloud版本选择原创 2020-06-01 20:41:02 · 154 阅读 · 0 评论