在工作过程中,有时候需要处理的请求太多,而这些请求对实时性的要求又不是非常高,这时候我们可以消息队列来提高我们的系统吞吐量,将请求暂放到队列中,然后另外一个应用持续从队列取得需要处理的请求进行处理,从而增强系统抵御大流量的请求能力。今天我们这里首先简单介绍一下ActiveMQ和它的简单使用。
目录
ActiveMQ介绍
ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。(摘自百度百科)
ActiveMQ作为消息中间件,支持两种模式,一种是队列模式,一种是主题模式。队列模式就是当我们的消息生产者(Producer)向一个目的地(Destination)存放消息,如果有多个消费者(Consumer),这些消费者会分别消费队列里的消息,但是一条消息只能被其中一个消费者消费。而主题模式,就是每条消息可以供多个消费者使用。
ActiveMQ简单示例
首先在官网下载最新版的ActiveMQ,这里我下载的是5.15.8版本的。
之后将下载下来的压缩包解压缩,在目录里面的bin下有win32和win64 可以根据自己的需要进行选择.
如果没有修改默认的配置文件,那么直接运行win64/wind32下的activemq.bat 就能启动ActiveMQ,启动完成之后 在浏览器访问localhost:8162 就会出现登录的弹窗,输入默认的用户名密码admin admin。
然后就能进入ActiveMQ监控页面
在这里我们可以模拟发送消息 以及 监控消息队列消息的数量等。
引用jar包
这里我使用的是SpringBoot环境,只需要在pom.xml增加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>