RedissonClient中Stream流的简单使用

1、pub端

//获取一个流
RStream rStream = redissonClient.getStream("testStream");
//创建一个map,添加数据
Map<String, Object> rr = new HashMap<>();
rr.put("xx", RandomUtil.randomString(5));
//添加到流
rStream.addAll(rr);

rStream支持的add函数如下:

2、sub端

sub端订阅的方法有三种:

1、调用read方法

2、调用range方法

3、调用readGroup方法

基于组的订阅如下:

RStream rStream = redissonClient.getStream("testStream");
//创建分组
rStream.createGroup("default",StreamMessageId.ALL);
new Thread(new Runnable() {@Overridepublic void run() {while (true) {try {
//读取default分组中,消费者名词为consumer_1,每次读取三个,30秒阻塞。Map<StreamMessageId, Map<String,Object>> ss = rStream.readGroup("default", "consumer_1", 3, 30, TimeUnit.SECONDS);Map<StreamMessageId, Map<String,Object>> ss = rStream.readGroup("default","1234",3,StreamMessageId.ALL);for (StreamMessageId streamMessageId : ss.keySet()) {
System.out.println(streamMessageId.toString()+"__"+ss.get(streamMessageId));rStream.remove(streamMessageId);}} catch (Exception e) {e.printStackTrace();}}}
}).start();

分组的好处是,假如有10个订阅者同时在一个分组,那么分组中的消息只会给其中某一个订阅者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/129071.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入浅出,SpringBoot整合Quartz实现定时任务与Redis健康检测(二)

前言 在上一篇深入浅出&#xff0c;SpringBoot整合Quartz实现定时任务与Redis健康检测&#xff08;一&#xff09;_往事如烟隔多年的博客-CSDN博客 文章中对SpringBoot整合Quartz做了初步的介绍以及提供了一个基本的使用例子&#xff0c;因为实际各自的需求任务不尽相同因此并…

ExoPlayer架构详解与源码分析(4)——整体架构

系列文章目录 ExoPlayer架构详解与源码分析&#xff08;1&#xff09;——前言 ExoPlayer架构详解与源码分析&#xff08;2&#xff09;——Player ExoPlayer架构详解与源码分析&#xff08;3&#xff09;——Timeline ExoPlayer架构详解与源码分析&#xff08;4&#xff09;—…

【C/C++】结构体内存分配问题

规则1&#xff1a;以多少个字节为单位开辟内存 就是说&#xff0c;该结构体最终所占字节大小&#xff0c;是这个单位的整数倍 给结构体变量分配内存的时候&#xff0c;会去结构体变量中找基本类型的成员 哪个基本类型的成员占字节数多&#xff0c;就以它大大小为单位开辟内存 …

竞赛选题 深度学习 python opencv 火焰检测识别 火灾检测

文章目录 0 前言1 基于YOLO的火焰检测与识别2 课题背景3 卷积神经网络3.1 卷积层3.2 池化层3.3 激活函数&#xff1a;3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV54.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 数据集准备5.1 数…

快手商品数据整合API|获取快手商品详情数据价格销量主图宝贝链接

接口名称&#xff1a;ks.item_get 接口路径&#xff1a;https://api-seaver.cn/ks/item_get 功能介绍&#xff1a; 通过调用此API可获取商品详情数据&#xff0c;包括商品ID、宝贝标题、商品简介、价格、原价、掌柜昵称、库存、宝贝链接、宝贝图片、品牌名称、商品详情、商品…

Visual Studio 2022 修改字符集的方法

在射频识别技术课程实验过程中发现的报错问题&#xff0c;搞了半天才找到原因&#xff0c;是字符集设置有问题。下图为报错&#xff1a; 根本原因是默认的字符编码集是Unicode。 改成使用多字节字符集就好了。以下为修改方法。

vue3 antv 静态登录页面

效果图 <template> <!-- 内容区域 --><div class"main"><div class"from"><!-- 表单 model是antv里边的绑定表单数据 --><a-form :model"formState" ref"formRef"><!-- 切换 --><a-tabs…

手写模拟SpringBoot核心流程

通过手写模拟实现一个Spring Boot&#xff0c;让大家能以非常简单的方式就能知道Spring Boot大概是如何工作的。 依赖 建一个工程&#xff0c;两个Module: 1.springboot模块&#xff0c;表示springboot框架的源码实现 2.user包&#xff0c;表示用户业务系统&#xff0c;用来写…

【刷题】只出现一次的数字(三种解法)

【刷题】只出现一次的数字 文章目录 【刷题】只出现一次的数字解法异或运算解法一 : 异或运算解法二:集合类Set集合Map集合 链接: https://www.nowcoder.com/share/jump/2008263481696810321082 https://leetcode.cn/problems/single-number/description/ 题目描述 给定一个整…

基于Java的民宿管理系统设计与实现(源码+lw+部署文档+讲解等)(民宿预约、民宿预订、民宿管理、酒店预约通用)

文章目录 前言具体实现截图论文参考详细视频演示代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技…

运行软件找不到mfc140u.dll怎么解决,mfc140u.dll是什么文件

"找不到 mfc140u.dll"是一条错误信息&#xff0c;表示您的计算机上缺少一个名为 mfc140u.dll 的动态链接库&#xff08;DLL&#xff09;文件。这个文件通常与 Microsoft Visual C Redistributable 相关。Mfc140u.dll 是 Microsoft 基础类库&#xff08;MFC&#xff0…

Linux: 基础IO

学习目标 1.C接口与系统调用接口的差别 2.文件描述符, 重定向, 一切皆文件, 缓冲区 3.fd与FILE, 系统调用和库函数的关系 4.系统中的inode 5.软硬链接 6.动静态库 预备知识 1.文件 内容 属性 2.文件的所有操作: a. 对内容的操作 b.对属性的操作 3.文件在磁盘(硬件)上, 我…