博客
关于我
Pulsar mq 设置延迟消息模式 pulsar mq 发送延迟消息 pulsar如何发送消费延时消息
阅读量:797 次
发布时间:2023-03-04

本文共 1427 字,大约阅读时间需要 4 分钟。

Spring Pulsar Template 应用实践

本文将介绍如何利用 Spring 提供的 PulsarTemplate 实现消息生产和消费,具体包含以下内容:

1. 消息生产

在本文中,我们使用 pulsarTemplate 进行消息生产。为了确保客户端的稳定性,我们对 Pulsar 客户端进行了封装。生产过程如下:

String fingerprint = UUID.randomUUID().toString();pulsarTemplate.newMessage(fingerprint)    .withTopic("dddd")    .withMessageCustomizer(item -> {        item.deliverAfter(10L, TimeUnit.SECONDS);    })    .send();
  • fingerprint:生成一个唯一标识符,用于区分消息。
  • withTopic("dddd"):指定消息的主题地址。
  • withMessageCustomizer:自定义消息发送策略,这里设置消息在发送后10秒后进行定期交付。

通过上述配置,我们可以确保消息能够按照预定时间发送,提升消息的可靠性。

2. 消息消费

消息消费部分需要特别注意以下几点:

SubscriptionType 设置

在消费过程中,SubscriptionType 的设置至关重要。默认情况下,如果未设置 SubscriptionType,消息将采用即时消费模式。为了满足特定需求,我们需要明确指定 SubscriptionType。

在代码实现中,我们采用如下配置:

@Component@Slf4jpublic class Consumer {    @PulsarListener(topics = "dddd", subscriptionType = SubscriptionType.Shared)    public void receiveMessage(String message) {        log.info("Received message: {}", message);    }}
  • @PulsarListener:指定监听的主题地址和 SubscriptionType。
  • subscriptionType = SubscriptionType.Shared:设置共享订阅模式。

通过这种方式,我们可以根据实际需求选择适当的订阅类型,确保消息能够按预定模式消费。

3. 日志记录

在实际应用中,日志记录是保障系统稳定运行的重要手段。我们可以通过以下方式进行日志配置:

@Slf4jpublic class Consumer {    @PulsarListener(topics = "dddd", subscriptionType = SubscriptionType.Shared)    public void receiveMessage(String message) {        log.info("Received message: {}", message);    }}
  • @Logj:启用Slf4j日志框架,确保高效的日志记录。
  • log.info:记录消息接收信息,方便后续排查和追踪。

通过上述配置,我们可以实现对消息消费过程的全面监控和记录,确保系统运行的稳定性。

转载地址:http://gwafk.baihongyu.com/

你可能感兴趣的文章
POJ1384Piggy-Bank(DP)
查看>>
POJ1417 True Liars —— 并查集 + DP
查看>>
Poj1459 Power Network 预流推进
查看>>
POJ1502(MPI Maelstrom)
查看>>
poj1568 Find the Winning Move[极大极小搜索+alpha-beta剪枝]
查看>>
poj1730 - Perfect Pth Powers(完全平方数)(水题)
查看>>
poj1753——Flip Game
查看>>
poj1936 假期计划第一水
查看>>
poj1958-汉诺四塔问题(三种方法)
查看>>
poj1988(并查集)
查看>>
POJ2007+几何+极角排序
查看>>
poj2039
查看>>
posix多线程有感--自旋锁
查看>>
PostgreSQL cube 插件 - 多维空间对象
查看>>
postgresql 主从配置_生产环境postgresql主从环境配置
查看>>
postgresql 函数&存储过程 ; 递归查询
查看>>
PostgreSQL 同步流复制锁瓶颈分析
查看>>
PostgreSQL 备份与还原命令 pg_dump
查看>>
Postgresql 外部表插件postgres_fdw的安装和使用
查看>>
PostgreSQL 如何从崩溃状态恢复(上)
查看>>