- 博客(17)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 spring boot 自学笔记(八) Rabbitmq 延迟消息(插件)
在前面文章有通过Rabbit的死信方式来实现延迟队列机制, 但是这种方式有极大的弊端, 机试不考虑死信队列性能问题,另外发送的消息并不能保证时间延迟的可靠性,。 举例如下: 同时发送两条延迟消息,分别是间隔10S 和 30S,正常情况下,会在10S 之后和 30S 之后分别收到消息, 但实际情况可能是 ,假如先发送的是30S消息,再发送的10S消息 , 那么收到消息的情况可能会是在30S 之后...
2019-09-12 16:38:53 746 3
原创 spring boot 2.3x 集成redis 集群
JedisConnectionFactory 默认使用lettuce 链接方式,排除, 配置文件对应jedis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> <exclus...
2021-04-11 14:55:03 255 1
原创 利用Redis keyspace notification 实现定时执行
当用户在商城下单之后, 对于半小时未支付的订单进行自动取消, 再例如,商品定时上架,下架等需求。 通过REDIS 的keyspace notification 来实现对时间精确控制定时执行功能。
2017-12-14 10:52:56 1433
原创 JVM锁
/** * 需要处理完成后调用unLock方法释放锁 * */ @Service public class JvmLockImpl implements IJvmLock { private static Logger logger = Logger.getLogger(JvmLockImpl.class); private static ConcurrentHashMap m
2017-12-13 10:54:28 326
原创 Java使用Redis实现分布式锁
非分布式情况下, 遇到多线程需求,需要保证数据唯一性,一般会用到JVM的线程安全机制,当然这种情况仅限于在同一个JVM环境下有效,而分布式环境下并无法保证线程安全和数据安全,所以就需要在分布式APP共用的中间件上实现,如redis,zookeeper,都拥有类似JVM线程的安全机制(并非一定是lock,只要是某些功能或者特效拥有原子性且排他性都可以用来实现)。 当前分享记录自己编写的基于
2017-12-12 18:59:54 1989
原创 spring boot 自学笔记(五) Rabbitmq集成,延时消息队列实现
本篇主要记录Spring boot 集成Rabbitmq,分为两部分, 第一部分为创建普通消息队列, 第二部分为延时消息队列实现: spring boot提供对mq消息队列支持amqp相关包,引入即可: <!-- rabbit mq --> <dependency> <groupId>org.springframework...
2017-05-25 19:20:54 19872 11
原创 Docker Rest API使用入门
系统:Centos7.2, Docker版本信息如下: 开启Docker Rest API: vi /usr/lib/systemd/system/docker.service 修改或者添加一行配置: ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:6066 -H unix:///var/run/docker.sock
2017-04-26 16:51:40 7171
原创 Centos7 设置Mongodb开机启动-自定义服务
一.官网下载 mongodb,解压到指定目录 本机mongodb目录为:/usr/context/mongodb/mongodb-3.2.10/ 二 .编写配置文件,主要指定数据库文件,日志文件,以及一些启动参数. (1).在mongodb下新建data文件夹,以及子文件夹db,logs, 在logs中新建mongodb.log日志文件,其中db文件夹用来存储数据库文件,logs...
2016-12-05 16:08:45 16526 3
原创 spring boot 自学笔记(四) Redis集成—Jedis
上一篇笔记Reddis集成,操作Redis使用的是RedisTemplate,但实际中还是有一大部分人习惯使用JedisPool和Jedis来操作Redis, 下面使用Jedis集成示例。 修改RedisConfig类如下: package com.vic.config; import org.apache.log4j.Logger; import org.springfram...
2016-11-09 09:43:26 17423 2
原创 spring boot 自学笔记(三) Redis集成—RedisTemplate
Spring boot 基于Spring, Redis集成与Spring大同小异。 文章示例代码均以前篇笔记为基础增加修改,直接上代码: pom.xml Redis相关依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmln...
2016-11-08 13:20:01 54785 13
原创 spring boot 自学笔记(二) 集成Mybatis
Spring boot 官网并没有提供集成Mybatis示例,CSND上还是有很多相关技术文章,都可借鉴,下面是我自己写的集成,可做参考。 pom.xml添加mybatis和数据连接池相关依赖,个人习惯使用C0P3连接池 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa...
2016-11-08 10:26:13 2188
原创 spring boot 自学笔记(一) hello word
写在前面的话: 发表此系列博客,纯属个人学习记录,其中所用到的知识点,可能与大部分其他类型博客稍有异处,都为个人学习观点,可为借鉴,如有不正确之处,也请指教,刚刚注册博客,写作经验不足,语言组织可能并不得体,描述也可能不会那么生动, 多以代码示例,不喜请放开喷。 Spring boot 官网链接 文档 官网介绍: Spring Boot makes it easy to...
2016-11-07 22:57:23 1056 2
TA创建的收藏夹 TA关注的收藏夹
TA关注的人