上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 上一篇我们介绍Spring AOP的注解的配置,也叫做Java Config。今天我们看看比较传统的xml的方式如何配置AOP。整体的场景我们还是用原来的,“我穿上跑鞋”,“我要去跑步”。Service层的代码我们不变,还是用原来的,如下: @Service public class MyServi 阅读全文
posted @ 2020-08-28 10:17 牛初九 阅读(504) 评论(0) 推荐(1) 编辑
摘要: Spring AOP 面向切面编程,相信大家都不陌生,它和Spring IOC是Spring赖以成名的两个最基础的功能。在咱们平时的工作中,使用IOC的场景比较多,像咱们平时使用的@Controller、@Service、@Repository、@Component、@Autowired等,这些都和 阅读全文
posted @ 2020-08-27 16:19 牛初九 阅读(725) 评论(0) 推荐(2) 编辑
摘要: Sharding-Proxy是一个分布式数据库中间件,定位为透明化的数据库代理端。作为开发人员可以完全把它当成数据库,而它具体的分片规则在Sharding-Proxy中配置。它的整体架构图如下: 在架构图中,中间的蓝色方块就是我们的中间件Sharding-Proxy,下面连接的是数据库,我们可以配置 阅读全文
posted @ 2020-07-20 14:33 牛初九 阅读(15322) 评论(9) 推荐(5) 编辑
摘要: 在java的虚拟机异常中,有两个异常是大家比较关心的,一个是StackOverflowError,另一个是OutOfMemoryError。今天我们就来看看OutOfMemoryError是怎么产生的,以及如何去排查这个异常。 概念 要了解什么是OutOfMemoryError,我们可以直接看一下O 阅读全文
posted @ 2020-06-19 17:11 牛初九 阅读(8434) 评论(1) 推荐(3) 编辑
摘要: 终于到了今天了,终于要讲RocketMQ最牛X的功能了,那就是事务消息。为什么事务消息被吹的比较热呢?近几年微服务大行其道,整个系统被切成了多个服务,每个服务掌管着一个数据库。那么多个数据库之间的数据一致性就成了问题,虽然有像XA这种强一致性事务的支持,但是这种强一致性在互联网的应用中并不适合,人们 阅读全文
posted @ 2020-06-17 10:17 牛初九 阅读(3433) 评论(10) 推荐(2) 编辑
摘要: 今天我们再来看看RocketMQ的另外两个小功能,消息的批量发送和过滤。这两个小功能提升了我们使用RocketMQ的效率。 批量发送 以前我们发送消息的时候,都是一个一个的发送,这样效率比较低下。能不能一次发送多个消息呢?当然是可以的,RocketMQ为我们提供了这样的功能。但是它也有一些使用的条件 阅读全文
posted @ 2020-06-15 11:11 牛初九 阅读(2077) 评论(0) 推荐(0) 编辑
摘要: 今天要给大家介绍RocketMQ中的两个功能,一个是“广播”,这个功能是比较基础的,几乎所有的mq产品都是支持这个功能的;另外一个是“延迟消费”,这个应该算是RocketMQ的特色功能之一了吧。接下来,我们就分别看一下这两个功能。 广播 广播是把消息发送给订阅了这个主题的所有消费者。这个定义很清楚, 阅读全文
posted @ 2020-06-11 14:56 牛初九 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 折腾了好长时间才写这篇文章,顺序消费,看上去挺好理解的,就是消费的时候按照队列中的顺序一个一个消费;而并发消费,则是消费者同时从队列中取消息,同时消费,没有先后顺序。RocketMQ也有这两种方式的实现,但是在实践的过程中,就是不能顺序消费,好不容易能够实现顺序消费了,发现采用并发消费的方式,消费的 阅读全文
posted @ 2020-06-10 14:39 牛初九 阅读(5400) 评论(0) 推荐(1) 编辑
摘要: 前面的章节,我们已经把RocketMQ的环境搭建起来了,是一个两主两从的异步集群。接下来,我们就看看怎么去使用RocketMQ,在使用之前,先要在NameServer中创建Topic,我们知道RocketMQ是基于Topic的消息队列,在生产者发送消息的时候,要指定消息的Topic,这个Topic的 阅读全文
posted @ 2020-06-09 11:10 牛初九 阅读(2424) 评论(0) 推荐(1) 编辑
摘要: RocketMQ的基本概念在上一篇中给大家介绍了,这一节将给大家介绍环境搭建。RocketMQ中最基础的就是NameServer,我们先来看看它是怎么搭建的。 NameServer RocketMQ要求的环境是JDK8以上,我们先检查一下环境, [root@centOS-1 ~]# java -ve 阅读全文
posted @ 2020-06-05 15:46 牛初九 阅读(2725) 评论(2) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页