首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
教练我想敲代码
掘友等级
Java开发工程师
Java Mysql
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Spring扩展-3-SmartLifecycle
可以看到,Lifecycle接口的方法感知容器变化,而SmartLifecycle只是Lifecycle的增强版,可以自定义优先级(getPhase),自主决定是否随容器启动(isAutoStartup),以及停止时能接受一个runnable对象(stop(Runnable))…
Spring扩展-2-Aware接口
Spring 的依赖注入最大亮点就是所有的 Bean 对 Spring 容器的存在是没有意识的,但是在实际项目中,我们不可避免的要用到 Spring 容器本身提供的资源,这时候要让 Bean 主动意识到 Spring 容器的存在,才能调用 Spring 所提供的资源,这就是 S…
Spring扩展-1-自定义环境变量验证
不用我说,看官方的注释,大家应该都能定位到关键的方法,没错,就是getEnvironment().validateRequiredProperties()。 可以看到,spring容器初始化的时候,会从集合requiredProperties中取出所有key,然后获取这些key…
中间件系列之RabbitMQ-7-其他典型问题分析
在长时间内,当消息生产的速度远远大于消息消费的速度,就会造成消息堆积。 如果消息已经堆积,又该如何解决呢?一个典型的思路,如果业务允许,想办法把已经堆积的消息转移到一个新的队列,使得原队列能继续对外服务,增加服务器来消费这个新的队列即可。 当RabbitMQ存在多个消费者Con…
中间件系列之RabbitMQ-6-整合SpringBoot
在SpringBoot项目中,对RabbitMQ的操作进一步封装,只需引入对应的amqp启动器依赖,就能方便的使用RabbitTemplate发送消息。 Fanout与Topic类似,只需要创建对应类型的Exchange即可。 消息的回调,其实就是消息确认(生产者推送消息成功,…
中间件系列之RabbitMQ-5-过期时间与死信队列
存活时间TTL(Time-To-Live)表示可以对消息设置预期的时间,在这个时间内都可以被消费者接受获取,过了这个时间后消息将被自动删除。RabbitMQ可以对消息和队列设置TTL。 通过队列属性设置TTL,队列中所有消息都有相同的存活时间,而对消息则可以进行单独设置。如果同…
中间件系列之RabbitMQ-4-消息可靠性
要想保证消息不丢失,首先我们得保证生产者能成功的将消息发送到RabbitMQ服务器。 然而,虽然事务机制能够解决消息发送方和RabbitMQ之间消息确认的问题,只有消息成功被RabbitMQ接收,事务才能提交成功,否则便可在捕获异常之后进行事务回滚。但是使用事务机制对Rabbi…
中间件系列之RabbitMQ-3-用户管理
在上一篇文章中,我们已经对RabbitMQ有了一个初步的认知,在讲解其他内容之前,我们有必要先来了解下RabbitMQ是如何管理用户的。 提示拒绝用户连接。至于原因,我们返回控制台看一下就明白了 可以看到,是由于我们没有设置用户可以访问Virtual host导致的。点击用户名…
中间件系列之RabbitMQ-2-工作模式
前面的文章中,我们通过一个入门HelloWorld案例直观感受了下RabbitMQ,创建了一个消息生产者和消息消费者,这种模式可以称之为简单模式,除此之外,RabbitMQ还有其他的工作模式,下面我会分别介绍。 与简单模式不同,Work Queues模式存在多个消费者,对于人物…
中间件系列之RabbitMQ-1-概述
当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。 小红希望小明多读书,常寻找好书给小明看,之前的方式是这样:小红问小明什么时候有空,把书给小明送去,并亲眼监督小明读完书才走。久而久之,两人都觉得麻烦。 后来的方式改成了:小红对小明说「我放…
下一页
个人成就
文章被点赞
50
文章被阅读
51,809
掘力值
1,567
关注了
4
关注者
24
收藏集
6
关注标签
3
加入于
2020-04-27