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

Pulsar mq 设置延迟消息模式 pulsar mq 发送延迟消息 pulsar如何发送消费延时消息

1. 本文使用spring 提供的pulsarTemplate. 内部对于pulsar client 封装了一层

2.生产者为:

String fingerprint = UUID.randomUUID().toString();

# 可修改TimeUnit 改为小时,天。 
pulsarTemplate.newMessage(fingerprint)
                .withTopic("dddd")
                .withMessageCustomizer(item-> {
                        item.deliverAfter(10L, TimeUnit.SECONDS);
                }).send();

3. 消费者:

   #重点

    SubscriptionType设置为shared模式。若不设置,则为即时消费

package com.nami.pulsar.consumer;


import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.SubscriptionType;
import org.springframework.pulsar.annotation.PulsarListener;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class Consumer {


    @PulsarListener(topics = "dddd", subscriptionType= SubscriptionType.Shared)
    public void receiveMessage(String message) {
        log.info("Received message: {}", message);
    }


}

4. 日志:


http://www.kler.cn/news/367719.html

相关文章:

  • 深入理解跳出率:如何利用百度统计优化网站用户体验
  • Ajax:XMLHttpRequest
  • 飞书文档解除复制限制
  • XJ07、消费金融|信贷还款的基本种类及其系统交互
  • pdf表格读取和筛选
  • S-Function
  • Django+MySQL接口开发完全指南
  • 深入解析 MySQL 数据库:数据库备份机制
  • list补充
  • ESP32C3的 USB 串行/JTAG 控制器
  • AListFlutter(手机alist)——一键安装,可在手机/电视上运行并挂载各个网盘
  • springboot-springboot官方文档架构
  • Android 判断手机放置的方向
  • 数组实例之三子棋的实现(C语言)
  • 【Git】解决分支冲突、分支合并、版本回退、版本管理
  • 其实程序和人生是一样:顺序中夹杂着循环,伴随一次次选择不断成长
  • 10.23工作感悟
  • 矩阵杂谈——矩阵的秩
  • UE5 源码学习 初始化
  • vscode python 如何不监视/不分析某个大型目录,以提高速度
  • vba学习系列(8)--指定列单元格时间按时间段计数
  • 如何提取视频文件中的音频(.mp4 to .mp3)
  • 自动发现-实现运维管理自动化
  • elementUI表达自定义校验,校验在v-for中
  • MySQL笔试面试题之AI答(2)
  • ubuntu 安装k3s