摘要:
监听器是典型的观察者设计模式的实现,Servlet和Spring中我们熟知的listeners包括:HttpSessionListener、ServletContextListener、ApplicationListener。 HttpSessionListener:是对javax.servlet. 阅读全文
摘要:
zookeeper的安装与集群搭建参考:https://www.cnblogs.com/47Gamer/p/13789058.html 描述:本章主要讲java代码如何实现zookeeper节点的增删改查,用法与解释全部在注释里。 本教程的工程,使用maven、jdk8、springboot、zoo 阅读全文
摘要:
Zookeeper集群搭建: 描述:本章节主要单服务器搭建集群,在一个服务器上启动多 个不同端口的zookeeper服务,非真实环境。 真实环境下zookeeper集群会搭建在多个物理服务器上,并非单一的服务器,但搭建方式一样。 一、zookeeper安装 教程参考:https://www.cnbl 阅读全文
摘要:
linux 系统下 zookeeper 安装教程: 1.下载安装包 1)进入安装目录 cd /home/install/ 2)下载 wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz 2.安装 1 阅读全文
摘要:
文章前言 众所周知,当遇到比较多数据不一致的问题时,大多数都是因为并发请求时,没及时处理的原因,提一个电商平台比较经常出现得高并发场景限时秒杀活动,他们是怎么来防止超卖呢?如何实现高并发秒杀呢?。本文模拟了高并发秒杀,并且防止了超卖,也模拟了纯数据库秒杀超卖得场景,本次模拟demo得框架技术为:Sp 阅读全文
摘要:
配置文件application.properties: spring.application.name=spring-boot-rabbitmq spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.user 阅读全文
摘要:
很多时候我们想定时去做某件事情的时候我们会首先想到定时任务,quartz是个不错的选择,但是也有缺点,假如配置在项目中,集群部署会有重复执行的问题,如果持久化在mysql中,解决了集群的问题,但是过于依赖mysql,耦合严重,当然还有日志量庞大、执行时间精度、过于耗费系统资源等等问题。所以这时候使用 阅读全文
摘要:
1.生产者丢数据 生产者的消息没有投递到MQ中怎么办?从生产者弄丢数据这个角度来看,RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。transaction机制就是说,发送消息前,开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什么 阅读全文
摘要:
前言 现在大多数项目都使用了springboot,所以本文主要讲springboot与quartz的完美整合,简化配置、持久化数据并自定义quartz数据源。 正文 一、增加依赖 我们使用的spring-boot-starter-quartz,所以不用显示指定版本号: <!--quartz相关依赖- 阅读全文
摘要:
Spring Cloud Stream是构建消息驱动的微服务应用程序框架。提供统一的接收发送管道以连接到消息代理。通过@EnableBinding注解开启SpringCloudStream的支持。通过@StreamListener注解,使其接收流处理的时间。 一、引入依赖包 <dependency> 阅读全文