版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen_jia_hao/article/details/83999036
一、消息队列的适用场景
异步处理,应用解耦,流量削锋和消息通讯 四个场景。
二、借助 Redis 阻塞队列实现简单的消息队列功能
redis相关:java代码操作redis数据库
1、引入redis 依赖包。
2、java代码操作redis阻塞队列。
java代码测试如下:
package com.cjh.test.redis;
import redis.clients.jedis.Jedis;
import java.io.IOException;
import java.util.List;
/**
* Redis实现简单消息队列
* @author chen jia hao
*/
public class RedisMQTest {
public static void main(String[] args) throws IOException, InterruptedException {
//获取redis客户端对象
Jedis jedis = RedisUtils.getJedis();
System.out.println("队列启动...");
while(true){
//如果阻塞列表没有数据,将会一直等待
List<String> list = jedis.blpop(0, "list");
//处理具体业务逻辑...
System.out.println("当前读取数据---> "+list.get(1));
Thread.sleep(1000);
}
}
}
测试效果: