当前位置: 首页 > news >正文

做pc端网站好么/线上销售方案

做pc端网站好么,线上销售方案,响应式网站简单模板,用sql做简单的博客网站前言:消息队列很好理解,顾明思议就是排队执行。Redisson 队列类似实现Java接口,例如Queue和BlockingQueue基于Redisson Api 来处理一些复杂的业务逻辑。1.QueueRedisson中的RQueue对象实现了java.util.Queue接口。队列用于首先从最旧的元素开…

前言:

消息队列很好理解,顾明思议就是排队执行。Redisson 队列类似实现Java接口,例如Queue和BlockingQueue基于Redisson Api 来处理一些复杂的业务逻辑。

1.Queue

Redisson中的RQueue对象实现了java.util.Queue接口。队列用于首先从最旧的元素开始处理元素的情况(也称为“先进先出”或FIFO)。与普通Java一样,RQueue的第一个元素可以使用peek()方法检查,或者使用poll()方法检查和删除。

RQueue<SomeObject> queue = redisson.getQueue("anyQueue");//定义个队列
queue.add(new SomeObject());
SomeObject obj = queue.peek(); //检查
SomeObject someObj = queue.poll();//取值复制代码

2.BlockingQueue

Redisson中的RBlockingQueue对象实现了java.util.BlockingQueue接口。BlockingQueues是阻止尝试从空队列轮询或尝试在已满队列中插入元素的线程的队列。线程被阻塞,直到另一个线程将一个元素插入空队列,或者从完整队列中轮询第一个元素。

您可以使用参数调用poll()方法,该参数指定线程等待元素变为可用的时间。

RBlockingQueue<SomeObject> queue = redisson.getBlockingQueue("anyQueue");
queue.offer(new SomeObject());
SomeObject obj = queue.peek();
SomeObject someObj = queue.poll();
SomeObject ob = queue.poll(10, TimeUnit.MINUTES); //使用参数调用poll()方法,该参数指定线程等待时间:备注: 故障转移或重新连接到Redis服务器期间,将自动重新订阅poll(),pollFromAny(),pollLastAndOfferFirstTo()和take()方法.复制代码

3.BoundedBlockingQueue

Redisson中的RBoundedBlockingQueue对象实现了有界阻塞队列结构。有界阻塞队列其容量有限。

下面的代码演示了如何在Redisson中实例化和使用RBoundedBlockingQueue。trySetCapacity()方法用于。:

RBoundedBlockingQueue<SomeObject> queue = redisson.getBoundedBlockingQueue("anyQueue");
queue.trySetCapacity(2); //尝试设置阻塞队列的容量,trySetCapacity() 返回值: boolean
queue.offer(new SomeObject(1));
queue.offer(new SomeObject(2));
// 将会被阻止直到队列中有可用空间
queue.put(new SomeObject());
SomeObject obj = queue.peek();
SomeObject someObj = queue.poll();
SomeObject ob = queue.poll(10, TimeUnit.MINUTES);//复制代码

4.DelayedQueue

Redisson中的RDelayedQueue对象允许您在Redis中实现延迟队列。在使用指数退避等策略向消费者传递消息,在每次尝试传递消息失败后,重试之间的时间将呈指数级增长。

RQueue<String> destinationQueue = redisson.getQueue("anyQueue");
RDelayedQueue<String> delayedQueue = getDelayedQueue(destinationQueue);
// 在10秒内将对象移动到DestinationQueue
delayedQueue.offer("msg1", 10, TimeUnit.SECONDS);
// 在1分中内将对象移动到DestinationQueue
delayedQueue.offer("msg2", 1, TimeUnit.MINUTES);//延迟队列中的每个元素将在与元素一起指定的延迟之后传输到目标队列。此目标队列可以是实现RQueue接口的任何队列,例如RBlockingQueue或RBoundedBlockingQueue。复制代码

5.PriorityQueue

Redisson中的RPriorityQueue对象实现了java.util.Queue接口。优先级队列是不按元素的年龄排序的队列,而是按每个元素关联的优先级排序的队列。

RPriorityQueue<Integer> queue = redisson.getPriorityQueue("anyQueue");
queue.trySetComparator(new MyComparator()); // 使用Comparator对队列中的元素进行排序:
queue.add(3);
queue.add(1);
queue.add(2);
queue.removeAsync(0);
queue.addAsync(5);
queue.poll();复制代码

6.PriorityBlockingQueue

Redisson中的RPriorityBlockingQueue对象结合了RPriorityQueue和RBlockingQueue的功能。与RPriorityQueue一样,RPriorityBlockingQueue使用Comparator对队列中的元素进行排序。

RPriorityBlockingQueue<Integer> queue = redisson.getPriorityBlockingQueue("anyQueue");
queue.trySetComparator(new MyComparator()); // 设置比较对象
queue.add(3);
queue.add(1);
queue.add(2);
queue.removeAsync(0);
queue.addAsync(5);
queue.take();//故障转移或重新连接到Redis服务器期间,将自动重新订阅pol(),pollLastAndOfferFirstTo()和take()复制代码

# 根据自己的业务场景选取对应的消息队列。

更多redis,关注专栏:blog.csdn.net/u011663149/…



转载于:https://juejin.im/post/5cf5ec9af265da1bc23f642a

http://www.lbrq.cn/news/1245007.html

相关文章:

  • 纯色涂料网站建设/收录优美的图片
  • asp做的是系统还是网站/seo专家招聘
  • 网页设计与网站建设第06章在线测试/女教师网课入侵录屏
  • 衡水做网站建设公司/深圳网站关键词优化公司
  • 专门做行业分析的网站/如何做市场营销推广
  • 帮做暑假作业网站/排名网站
  • 风车网站做花盆磨具/厦门seo网络优化公司
  • 长城建设投资有限公司网站/百度指数查询工具app
  • 网站建设教学大纲/企业网络营销方案
  • 酒类做网站/怎么注册网站
  • 上海做网站的企业/seo外链专员工作要求
  • 无锡做网站设计/百度指数下载手机版
  • harry louis做受网站/seo对网络推广的作用是
  • 网站建设捌金手指花总二九/长沙网
  • 做网站的公司哪些靠谱/百度优化服务
  • 做微商城网站/如何推广自己的产品
  • 中山网站建设工具猫/学大教育培训机构电话
  • 做网站平台的注册什么商标/网站推广排名
  • 网站怎么做跳转/小说排行榜百度搜索风云榜
  • 爱心助学网站建设/成都seo的方法
  • 新网站应该怎么做可以排名靠前/百度官网推广
  • 国内做网站公司哪家好/sem是什么职业岗位
  • 上海网站优化推广/专业软文代写
  • 怎么做优惠券网站/百度 营销中心
  • wordpress中ajax请求/长春seo培训
  • 3d网站建设/关键词优化怎么写
  • 哪个网站有做彩平的材质贴图/北京网站提升排名
  • 用什么程序做网站好/商品热搜词排行榜
  • wap网站前景/合肥网络seo推广服务
  • 广东省住房和建设委员会网站/四川游戏seo整站优化
  • 第七章 愿景12 小萍分享《人性的弱点》
  • Android使用MediaProjectionManager获取游戏画面和投屏
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化
  • (二)LoRA微调BERT:为何在单分类任务中表现优异,而在多分类任务中效果不佳?
  • node.js之Koa框架
  • 数据库中使用SQL作分组处理01(简单分组)