摘要:
问题:定时任务在只部署一台服务器时没有问题,当需要集群时,就会重复执行多次。
解决方案:1. 利用数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。
这里我使用的是redis分布锁的方式实现,自己封装了一个注解,如有问题请联系我一下,谢谢!
加锁 :同一个定时任务同时多次给... 阅读原文
2020-08-20 14:11:02 阅读(2426) 评论(0)
摘要:
一、状态类型转对象的特定值
1、自定义管道过滤器StatusFilterPipe.ts
import { Pipe, PipeTransform } from '@angular/core';
export class PipeVo {
value: string;
label: string;
}... 阅读原文
2020-08-20 13:27:01 阅读(2980) 评论(0)
摘要:
应用间通信
HTTP vs RPC
Spring Cloud (HTTP)
Dubbo (RPC)
1.SpringCloud中服务间两种restful调用方式
RestTemplate
Feign
方式一、RestTemplate:是一个http客户端
RestTemplate有三种方式
1.直接... 阅读原文
2020-08-20 12:02:03 阅读(2444) 评论(0)
摘要:
1.两个注解:
@EnableEurekaServer——在启动类上添加
@EnableDiscoveryClient或@EnableEurekaClient——启动类加
因为Eureka支持多种注册中心,
EnableDiscoveryClient注解在使用任何Eureka支持的注册中心时都可以使用,... 阅读原文
2020-08-20 10:38:01 阅读(3662) 评论(0)
摘要:
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
Eureka包含... 阅读原文
2020-08-20 09:30:10 阅读(2656) 评论(0)
摘要:
微服务的特点
一系列微小的服务共同组成
跑在自己的进程里
每个服务为独立的业务开发
独立部署
分布式管理
异构——不同的语言、不同类型的数据库
微服务架构的基础框架/组件
服务注册发现
服务网关(Service Gateway)
后端通用服务(中间层服务)Middle Tier Service
前端服务... 阅读原文
2020-08-20 07:56:06 阅读(2421) 评论(0)
摘要:
MVC、RPC、SOA、微服务架构的区别:
一、MVC架构
MVC架构就是一种单体架构。
代表技术:Struts2、SpringMVC、Spring、Mybatis等等。
二、RPC架构
RPC(Remote Procedure Call):远程过程调用。它是一种通过网络从远程计算机程序上请求服务,而不需要了... 阅读原文
2020-08-20 06:01:00 阅读(2370) 评论(0)
摘要:
一、基本概念
1、TCP连接
手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
建立起一个TCP连接需要经过“三次握手”:
第一次握手:客户... 阅读原文
2020-08-20 00:20:02 阅读(2439) 评论(0)
摘要:
整合过程:https://www.isdxh.com/68.html
一、增——增加用户
1.创建实体类
package com.dxh.pojo;
public class Users {
private Integer id;
private String name;
private Integ... 阅读原文
2020-08-19 22:26:01 阅读(2481) 评论(0)
摘要:
1. 简单的开篇
LinkedBlockingQueue 和 ConcurrentLinkedQueue 是 Java 高并发场景中最常使用的队列。尽管这两个队列经常被用作并发场景的数据结构,但它们之间仍有细微的特征和行为差异。
在这篇文章中,我将和大家一起探讨这两者之间的异同点。欢迎大家在留言讨论~
2. ... 阅读原文
2020-08-19 21:45:02 阅读(2628) 评论(0)