中间件
文章平均质量分 87
一些开发中常用的框架知识
JavaLank
一枚菜鸟程序员的学习之路。
展开
-
分布式锁笔记
单体应用锁的局限性JDK提供的锁都是在一个JVM下起作用的,也就是在一个tomcat下是没问题的。当存在两个或两个以上的tomcat时,大量的并发请求分散到不同的tomcat上,每一个tomcat中是可以反正并发的产生,但是多个tomcat之间,每个tomcat中获得锁的这个请求,又产生了并发,会出现并发问题。单体应用锁的局限性是只能在一个JVM内加锁,而不能从这个应用层面加锁。分布式锁分布式锁就是可以跨越多个JVM、跨越多个进程的锁。分布式锁都是通过第三方组件来实现的。目前比较流行的分布式解决方案有原创 2022-03-22 22:36:48 · 1634 阅读 · 0 评论 -
RabbitMQ实现延时消息的两种方法
文章目录RabbitMQ实现延时消息的两种方法1、死信队列1.1消息什么时候变为死信(dead-letter)1.2死信队列的原理1.3 代码实现1.4死信队列的一个小坑2 、延时插件2.1如何实现RabbitMQ实现延时消息的两种方法1、死信队列1.1消息什么时候变为死信(dead-letter)消息被否定接收,消费者使用basic.reject 或者 basic.nack并且requeue 重回队列属性设为false。消息在队列里得时间超过了该消息设置的过期时间(TTL)。消息队列到达了它原创 2020-12-17 00:01:04 · 5744 阅读 · 0 评论 -
SpringBoot简单上手RabbitMQ
SpringBoot使用RabbitMQ首先在SpringBoot上使用RabbitMQ需要引入spring-boot-starter-amqp的依赖,消费者和生产者都需要。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-10-23 16:34:02 · 114 阅读 · 1 评论 -
RabbitMQ基础概念和高级特性
RabbitMQ核心概念RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理和队列服务器。RabbitMQ服务器是用Erlang语言编写的。Server:也称Broker,接受客户端的连接,实现AMQP实体服务Connection:连接与Broker的网络连接Channel:网络信道,几乎所有的操作都在Channel上进行,一个客户端可以建立多个Channel,每个Channel代表一个会话任务。Message:消息,服务器和应用程序之间传送的数据,由Properties和Bo原创 2020-10-17 15:52:24 · 186 阅读 · 1 评论