中间件/工具/框架
-
Netty使用入门案例
maven依赖: <dependency> <groupId>io.netty</groupId> <artifactId>nett…
-
Netty概述(线程模型)
netty官网: https://netty.io/ 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketCha…
-
Spring整合RabbitMQ及其各组件介绍
Spring-rabbit 使用Spring-rabbit,maven依赖: <dependency> <groupId>org.springframewo…
-
RabbitMQ消息积压解决方案-TTL与死信队列
消息积压的场景有很多,如果发送的消息没有得到及时回复,则会导致持久化消息不断积压而得不到释放,从而堵塞消息队列。对于这种情况,可以通过配置消息的过期时间和死信队列处理来预防。 TT…
-
RabbitMQ可靠投递和消费确认
本文参考资源: RabbitMQ学习(五)——消息确认机制(AMQP事务)_大数据_Anumbrella-CSDN博客 可靠投递 生产端负责的任务有: 保障消息的成功发出 保障MQ…
-
AMQP协议介绍和使用AMQP-client操作RabbitMQ
本文参考资源: 深入理解AMQP协议_网络_My Blogs-CSDN博客 推荐阅读: 消息队列概述与JMS使用 RabbitMQ概述 RabbitMQ是一个由Erlang语言开发…
-
消息队列概述与JMS使用
系统间通信概述 一般来说,大型应用通常会被拆分成多个子系统,这些子系统可能会部署在多台机器上,也可能只是一台机器的多个进程中,这样的应用就是分布式应用。而分布式应用的子系统之间并不…
-
SpringBoot整合Redis使用
SpringDataRedis中的RedisTemplate介绍 maven依赖: <dependency> <groupId>org.springfram…
-
SpringBoot对定时任务的支持
概述 在企业的实践生产中,可能需要使用一些定时任务。例如,在月末、季末和年末需要统计各种各样的报表,月表需要月末跑批量生成,季表需要季末跑批量生成,这样就需要制定不同的定时任务。 …
-
SpringBoot对异步任务的支持
异步方法 在配置类上配置 @EnableAsync 注解开启异步处理。 在方法上加上注解@Async将该方法标记为异步任务。 用法和FutureTask+Callable差不多,可…