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

Spring Integration Kafka手册致谢

孟雪风
2023-03-14

我在使用手动确认与Kafka主题关闭管理器时遇到问题。当调用conifate()时,主题开始反复收到垃圾邮件。Kafka 已将日志.cleaner.启用设置为 true,并且主题正在使用清理。感谢您的任何帮助。

配置:

@Bean
public ZookeeperConfiguration zookeeperConfiguration() {
    ZookeeperConfiguration zookeeperConfiguration = new ZookeeperConfiguration(kafkaConfig.getZookeeperAddress());
    zookeeperConfiguration.setClientId("clientId");
    return zookeeperConfiguration;
}

@Bean
public ConnectionFactory connectionFactory() {
    return new DefaultConnectionFactory(zookeeperConfiguration());
}

@Bean
public TestMessageHandler messageListener() {
    return new TestMessageHandler();
}

@Bean
public OffsetManager offsetManager() {
    ZookeeperConnect zookeeperConnect = new ZookeeperConnect(kafkaConfig.getZookeeperAddress());
    OffsetManager offsetManager = new KafkaTopicOffsetManager(zookeeperConnect, kafkaConfig.getTopic() + "_OFFSET");

    return offsetManager;
}

@Bean
public KafkaMessageListenerContainer kafkaMessageListenerContainer() {
    KafkaMessageListenerContainer kafkaMessageListenerContainer = new KafkaMessageListenerContainer(connectionFactory(), kafkaConfig.getTopic());
    kafkaMessageListenerContainer.setMessageListener(messageListener());
    kafkaMessageListenerContainer.setOffsetManager(offsetManager());
    return kafkaMessageListenerContainer;
}

听者:

public class TestMessageHandler implements AcknowledgingMessageListener {

    private static final Logger logger = LoggerFactory.getLogger(TestMessageHandler.class);

    @Override
    public void onMessage(KafkaMessage message, Acknowledgment acknowledgment) {
        logger.info(message.toString());

        acknowledgment.acknowledge();
    }
}

共有1个答案

华佐
2023-03-14

KafkaTopicOffsetManager需要它自己的主题来维护正在使用的实际主题的偏移量。

 类似资料:
  • [基础类型](./Basic Types.md) [变量声明](./Variable Declarations.md) 接口 类 函数 泛型 枚举 [类型推论](./Type Inference.md) [类型兼容性](./Type Compatibility.md) [高级类型](./Advanced Types.md) Symbols [Iterators 和 Generators](./It

  • Unity 手册 Unity 编辑器允许你创建 2D 和 3D 游戏、应用程序。这本 Unity 手册将帮助你学习如何使用 Unity 编辑和相关的服务。你额可以从头到尾阅读手册,或者把它当作参考。 有关 5.5 最新特定的文档请阅读 What’s New in 5.5。 有关从旧版本升级 Unity 工程的信息,请阅读 Upgrade Guide。 Unity 手册目录 Unity 简介 有关

  • Hello World 示例 Auto TLS CRUD 示例 CORS 示例 HTTP2 中间件 流式响应 WebSocket JSONP 文件上传 子域名 JWT 快速开始 平滑关闭 资源嵌入 类似 Twitter 的 API 服务 Google App Engine

  • 小型自动化软件包管理器 语法 tazpkg [命令] [包|路径|匹配项|list|cat|–opt] [路径|–opt] 描述 tazpkg是一个超级轻量级(约35KB)的软件包管理软件,可以执行下载,安装,列表,更新和删除预编译软件包等操作。 tazpkg提供命令行执行搜索和创建独立的软件包。 *.tazpkg扩展包的格式是一种含有cpio归档的gzip,收条和可选的说明压缩的文件格式。 ta

  • Tazlito 是一个用来解压LiveCD, 重制其光盘镜像的工具. Tazlito 也可以依据之前下载过来的安装包重新生成一个发行版. Tazlito 依据 /etc/slitaz-tools/tazlito.conf 或当前目录下的tazlito.conf 的配置来运行。 其可定义光盘镜像的文件名、卷标、 维护者和安装包及光盘镜像的路径. Tazlito 还可设置一个附加文件的目录,以便重制光

  • Markdown 数学公式 我们在用 markdown 写文档时有时候少不了需要插入一些公式,然而 markdown 公式输入远没有 word 这么直观,有很多复杂的格式和符号的英语缩写需要记忆,经常是刚用完,过几天不用又都忘记了,因此在这里将数学公式的 Latex 编辑方式做一个整理,以方便自己和读者今后使用。 markdown 支持数学公式插件 docsify-katex markdown 数