环境: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
592阅读
文章目录1 实时消息推送1.1 消息推送1.2 准备sql1.3 短轮询1.4 长轮询1.4.1 简介1.4.2 代码示例1.5 iframe流1.6 SSE1.6.1 简介1.6.2 与 WebSocket 区别1.6.3 代码示例1.7 MQTT1.8 WebSocket 1 实时消息推送1.1 消息推送推送的场景比较多,比如有人关注公众号,这时就会收到一条推送消息,以此来吸引点击打开应用。
5.发布帖子与敏感词过滤使用AJAX异步发帖AJAX - Asychronous JavaScript and XML异步的JavaScript与XML, 不是一门新的技术,只是一门新的术语使用AJAX,网页能够将改变的量更新呈现在页面上,而不需要刷新整个页面虽然X代表XML,但是目前JSON的使用比XML更加普遍发布帖子的时候需要对帖子的标题和内容进行敏感词,通过Trie实现敏感词过滤算法,过滤
问题描述与分析题目中的问题大致可以描述为:由于某个 Executor 没有按时向 Driver 发送心跳,而被 Driver 判断该 Executor 已挂掉,此时 Driver 要把 该 Executor 上执行的任务发送给另外一个 Executor 重新执行;默认等待时长为 spark.network.timeout=120s 完整报错大概如下17/01/13 09:13:
转载
2024-10-23 15:32:45
36阅读
spring-boot 整合quartz1. 导入spring提供的整合之后的maven依赖2. 整合 quartz1.自定义一个类继承 QuartzJobBean 重写 executeInternal 方法执行自己的业务逻辑.2. 再定义一个类 通过 @Resource 或者 @Autowired 注入 Scheduler 调度器3. quartz 的储存模式4.springboot工程app
SpringBoot入门及原理1、SpringBoot简介回顾:什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有
在我们在tomcat集群下使用Spring Schedule进行定时关单,会多台服务器进行定时关单,我们需要在关单的时候,一台服务器进行关单就可以了,并不需要多台服务器都来执行它,多台服务器一起执行,浪费的mysql和tomcat服务器的性能,因为其他服务器是不需要执行的,只执行一台就行,不然很容易造成数据错乱,因为多台服务器都在执行sql语句,故引出用redis的分布式锁来解决多台服务器同时进行
哈喽,大家好,最近在工作中需要用到后端实时跟前端实时推送数据,目前常用的有两种实现方式 websocket和sse 。 废话不多说 上干货!!!1. SSE和 Websocket 的区别SSE说明:SSE是一种基于HTTP的单向通信机制,用于服务器向客户端推送数据。它的工作原理如下:建立连接:客户端通过发送HTTP请求与服务器建立连接。在请求中,客户端指定了接收事件的终点(Endpoin
转载
2024-08-03 19:49:43
41阅读
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro
目录一、日志框架二、SLF4j使用如何在系统中使用SLF4遗留问题如何让系统中所有的日志都统一到slf4j三、Spring Boot日志关系四、日志使用默认配置Spring Boot修改日志的默认配置指定配置五、切换日志框架 一、日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 左边选一个门面(抽象层)、右边来选一个实现;例:SLF4j–
升级 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
WebSocket 简介webSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通信的协议。webSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在webscoket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问
一、背景目前公司很多应用因为历史原因,一个应用访问多个数据库进行插入和更新操作,这就可能产生数据一致性问题,同时应用如果跨服务的调用也可能会产生事务问题。目前应用是采用dynamic-datasource-spring-boot-starter做多数据源控制的。而seata是一款开源的分布式事务框架。我们了解到dynamic-datasource-spring-boot-starter的新版本已经
前言:在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的he
转载
2024-09-06 15:45:43
200阅读
文章目录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
一、Tomcat简介:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独
环境: mac系统下,使用wmware fusion 安装了Ubuntu16.04, 为了操作方便,使用了secureCRT这个工具来管理虚拟机。 使用root帐户进行操作。虚拟机配置: 由于经常会使用多个虚拟机配合,为了保证虚拟机的IP不自己变化,为虚拟机配置了静态IP。 vim /etc/ne
最近在练习项目时需要用到消息实时推送技术,了解到有两种实时通信技术供我选择:SSE和WebSocket。详细了解后得知SSE是基于http协议,无需导入其他依赖,特点是服务端主动给客户端推送消息(单向),适合浏览器端只做数据接收。而websocket特点是客户端和服务端实现双工通信(双向),多用于即时通信。基于项目特点,我选择了Sse。而且springboot还整合了sse类名SseEmitter
转载
2024-02-22 23:44:55
614阅读
springboot+redis+sse+vue实现分布式消息发布/通知一、需求说明二、架构选择三、代码实现1. sse集成sse服务类代码客户端链接控制器前端实现(vue)方法调用2. redis实现订阅/发布监听类redisConfig配置消息发送 一、需求说明需求是实现web端的小红点通知,因为后端是两台机子做负载,所以需要实现分布式消息订阅发布这里没有用消息中间件(rabbitmq…)和
转载
2024-04-17 19:34:28
597阅读
Linux Server 部署服务器设置ssh登录?一:创建SSH密匙在SSH密匙控制台创建SSH密匙,SSH密匙创建地址如下:二:下载SSH密钥创建完SSH密匙后,下载密匙,腾讯云不会保管私钥信息,需要在10分钟内点击"下载"按钮获取私钥,将私钥信息下载到本地,私钥名称是创建SSH密匙时的密匙名称。三:腾讯云服务器关联SSH密匙四:使用终端连接工具(Xshell为例)登陆输入自定义名称,主机填写
转载
2024-05-20 05:59:23
23阅读