在我们在tomcat集群下使用Spring Schedule进行定时关单,会多台服务器进行定时关单,我们需要在关单的时候,一台服务器进行关单就可以了,并不需要多台服务器都来执行它,多台服务器一起执行,浪费的mysql和tomcat服务器的性能,因为其他服务器是不需要执行的,只执行一台就行,不然很容易造成数据错乱,因为多台服务器都在执行sql语句,故引出用redis的分布式锁来解决多台服务器同时进行
环境:redis:5.0.8 Springboot: 2.2.3.RELEASE redis安装参见:CentOS7下安装Redis(单机版)集群方式及配置基础配置集群配置:#后台运行(守护进程)
daemonize yes
#去除保护模式(允许远程访问)
protected-mode no
#去除绑定(远程访问)
#bind 127.0.0.1
# 设置密码
requirepass redis
转载
2024-06-19 13:55:37
595阅读
spring-boot 整合quartz1. 导入spring提供的整合之后的maven依赖2. 整合 quartz1.自定义一个类继承 QuartzJobBean 重写 executeInternal 方法执行自己的业务逻辑.2. 再定义一个类 通过 @Resource 或者 @Autowired 注入 Scheduler 调度器3. quartz 的储存模式4.springboot工程app
问题描述与分析题目中的问题大致可以描述为:由于某个 Executor 没有按时向 Driver 发送心跳,而被 Driver 判断该 Executor 已挂掉,此时 Driver 要把 该 Executor 上执行的任务发送给另外一个 Executor 重新执行;默认等待时长为 spark.network.timeout=120s 完整报错大概如下17/01/13 09:13:
转载
2024-10-23 15:32:45
36阅读
5.发布帖子与敏感词过滤使用AJAX异步发帖AJAX - Asychronous JavaScript and XML异步的JavaScript与XML, 不是一门新的技术,只是一门新的术语使用AJAX,网页能够将改变的量更新呈现在页面上,而不需要刷新整个页面虽然X代表XML,但是目前JSON的使用比XML更加普遍发布帖子的时候需要对帖子的标题和内容进行敏感词,通过Trie实现敏感词过滤算法,过滤
SpringBoot入门及原理1、SpringBoot简介回顾:什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有
哈喽,大家好,最近在工作中需要用到后端实时跟前端实时推送数据,目前常用的有两种实现方式 websocket和sse 。 废话不多说 上干货!!!1. SSE和 Websocket 的区别SSE说明:SSE是一种基于HTTP的单向通信机制,用于服务器向客户端推送数据。它的工作原理如下:建立连接:客户端通过发送HTTP请求与服务器建立连接。在请求中,客户端指定了接收事件的终点(Endpoin
转载
2024-08-03 19:49:43
41阅读
文章目录1.背景1.1 什么是SSE接口2. **解决思路-尝试方法⬇️:**2.1 ?️? **postman-sse请求结果**2.2 **⚡ jmeter报错**2.3 ☀️**封装此SSE接口**2.3.1 ❌httpclient2.3.2 ❌HttpURLConnection2.3.3 ✔️okhttp33. jmeter-beanshell实现3.1 jmeter结构3.2 bean
目录一、日志框架二、SLF4j使用如何在系统中使用SLF4遗留问题如何让系统中所有的日志都统一到slf4j三、Spring Boot日志关系四、日志使用默认配置Spring Boot修改日志的默认配置指定配置五、切换日志框架 一、日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 左边选一个门面(抽象层)、右边来选一个实现;例:SLF4j–
一、背景目前公司很多应用因为历史原因,一个应用访问多个数据库进行插入和更新操作,这就可能产生数据一致性问题,同时应用如果跨服务的调用也可能会产生事务问题。目前应用是采用dynamic-datasource-spring-boot-starter做多数据源控制的。而seata是一款开源的分布式事务框架。我们了解到dynamic-datasource-spring-boot-starter的新版本已经
WebSocket 简介webSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通信的协议。webSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在webscoket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问
前言:在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的he
转载
2024-09-06 15:45:43
200阅读
升级 Dropwizard Metrics 4.2.7 #29125升级 Ehcache3 3.9.9 #29126升级 Flyway 8.0.5 #29059升级 Hazelcast 4.2.4 #29146升级 Hibernate 5.6.3.Final #29127升级 HttpAsyncClient 4.1.5 #29062升级 HttpCore 4.4.15 #29063升级 Infin
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro
之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它。环境搭建步骤详解第1步:创建Spring Initializr项目在IntelliJ IDEA中新建项目,选择Spring Init
转载
2024-07-22 09:20:10
56阅读
共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分本文系Vue & SpringBoot从零实现博客系统第三部分 接口设计接口设计采用RESTful风格的接口,做前后端分离的项目通过接口,前端给后端发送请求,后端收到请求之后给前端返回响应,我们使用json作为中间传递的数据,关于后台json数据的实现可以看这篇文章
我们可以使用postMan(桌面版)
相关地址:官网:https://getsentry.com/welcome/github:https://github.com/getsentry/sentry安装手册:https://docs.getsentry.com/hosted/quickstart/别人家的:http://blog.gaoyuan.xyz/2013/12/18/deploy-sentry-in-product/Sent
在项目开发中,我们经常遇到需要定时处理的任务,如前天的消息统计,定时生成报表等。我们可以另开一个新的线程来处理,但通常这个线程会一直存在,且绝大部分时间都处于sleep阶段,对服务运行是非常不好的;我们也可以使用java.util.Timer结合java.util.TimerTask来完成,但时调度控制非常不方便,并且我们需要大量的代码。然而,使用Quartz框架无疑是非常好的选择,并且已与Spr
1 控制反转IOC\依赖注入DI,因为翻译的不同,因此有两个名字。控制反转意思就是说,当我们调用一个方法或者类时,不再有我们主动去创建这个类的对象,控制权交给别人(spring)。依赖注入意思就是说,spring主动创建被调用类的对象,然后把这个对象注入到我们自己的类中,使得我们可以使用它。 举个简单的例子,程序猿加班了一个月,很累,想要放松下,于是去找人吃“麻辣烫”。 不使用
最近在练习项目时需要用到消息实时推送技术,了解到有两种实时通信技术供我选择:SSE和WebSocket。详细了解后得知SSE是基于http协议,无需导入其他依赖,特点是服务端主动给客户端推送消息(单向),适合浏览器端只做数据接收。而websocket特点是客户端和服务端实现双工通信(双向),多用于即时通信。基于项目特点,我选择了Sse。而且springboot还整合了sse类名SseEmitter
转载
2024-02-22 23:44:55
614阅读