当前位置: 首页 > 知识库问答 >
问题:

Spring Kafka模板实现示例,用于查找偏移、确认

何哲
2023-03-14

我不熟悉SpringKafka模板。我在里面试了一些基本的东西,效果很好。但我试图实现Spring文档中提到的一些概念,比如:

  1. 偏移搜索

我试图在网上为它找到一些例子,但没有成功。我只找到了它的源代码。

我们在这篇文章中提到了同样的问题Spring kafka消费者,在运行时寻求偏移。

但是没有可用的例子来实现相同的。

有人能举例说明如何实施它们吗?

提前感谢。

共有1个答案

马魁
2023-03-14

为此,您应该使用ConsumerSekAware来处理以下问题:

static class Listener implements ConsumerSeekAware {

     private final ThreadLocal<ConsumerSeekCallback> seekCallBack = new ThreadLocal<>();

     public void registerSeekCallback(ConsumerSeekCallback callback) {
        this.seekCallBack.set(callback);
    }

@KafkaListener(...)
        public void listen(@Payload String foo,
                Acknowledgment ack) {

                this.seekCallBack.get().seek(topic, partition, 0);
            }
        }

}
 类似资料:
  • 本文向大家介绍基于JavaScript实现的折半查找算法示例,包括了基于JavaScript实现的折半查找算法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了基于JavaScript实现的折半查找算法。分享给大家供大家参考,具体如下: 折半查找也叫做二分查找,是针对有序表的一种查找方式,其思想如下: 将数组的第一个位置设为下边界; 将数组的最后一个位置设为上边界; 如果下边界等于或小于

  • 在我的侦听器中,在使用消息后,如果发生任何异常,我将抛出一个异常。如果它成功了,那么我承认。但是,即使抛出异常,偏移量也不会后退。i、 e重试没有按预期进行。错误事件不会再次出现。 此外,我发现我没有消费所有预期的消息。我做错什么了吗? 监听器类 我正在做

  • 本文向大家介绍C++实现模板方法模式的示例代码,包括了C++实现模板方法模式的示例代码的使用技巧和注意事项,需要的朋友参考一下 模式定义 模板方法模式(Facade),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模式动机 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不

  • 我需要使用consume process Product模式来处理Kafka消息,并已使用Kafka事务管理器配置了Spring Kafka侦听器容器,还设置了事务id前缀以启用Kafka事务。我正在使用批处理的ack模式,并试图了解在这种模式下,在事务中何时提交偏移量。文档似乎表明,一旦使用了轮询中的所有记录,ack模式批提交偏移量——在事务上下文中也是这样吗,即每个轮询1个事务? 或者,在使用

  • 我正在使用SpringKafka模板来生成消息。而且它生成消息的速度太慢了。生成 8 条消息大约需要 15000 分钟。 以下是我如何创建Kafka模板: 以下是我如何使用模板发送消息: 生产者属性: 下面是显示调用kakpatemplate send方法需要几毫秒的日志: 关于如何提高发件人性能的任何建议将不胜感激 Spring Kakfa版本:1.2.3 .发布Kafka客户端:0.10.2.

  • 当我尝试编译这段代码时 对于g 4.8.2,我得到以下错误消息 (与3.4版本的叮当声几乎相同)。 首先,我认为代码是正确的,应该进行编译,因为foobar是模板声明中的一个依赖名称,应该仅在模板实例化的第二阶段进行查找。在最后一行中完成此操作时,已声明“foobar(int)”。顺便说一句,当我取消注释最上面的行时,代码会编译,但这两个声明都在实例化之前,所以这应该无关紧要。 其次,我觉得错误信