You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Spring Cloud Stream中集成Apache Pulsar?

Spring Cloud Stream 集成 Apache Pulsar 解决方案

一、使用 spring-pulsar-spring-cloud-stream-binder 的方法

这个binder目前处于开发阶段,尚未正式发布到Maven Central,所以mvnrepository上搜不到。你可以通过两种方式获取使用:

  1. 引入快照版本
    先在项目的依赖管理配置中添加Spring官方快照仓库(允许拉取快照依赖),然后在pom.xml(Maven)或build.gradle(Gradle)中添加该binder的快照依赖:
    Maven依赖示例:

    <dependency>
        <groupId>org.springframework.pulsar</groupId>
        <artifactId>spring-pulsar-spring-cloud-stream-binder</artifactId>
        <version>1.0.0-SNAPSHOT</version> <!-- 替换为仓库中最新的快照版本号 -->
    </dependency>
    
  2. 本地源码构建
    克隆Spring for Apache Pulsar的代码仓库,找到spring-pulsar-spring-cloud-stream-binder模块,在本地执行构建命令:

    ./mvnw clean install -pl spring-pulsar-spring-cloud-stream-binder -am
    

    构建完成后,该依赖会被安装到本地Maven仓库,直接在项目中引用对应版本即可。

二、Spring Cloud Stream 集成 Apache Pulsar 的优质方案

  1. 官方 Spring for Apache Pulsar Stream Binder(优先选择)
    尽管当前是快照状态,但它是Spring官方维护的适配方案,完全贴合Spring Cloud Stream的编程模型,支持生产者/消费者配置、消息分区、格式转换等核心特性,后续会推出正式稳定版本,是长期集成的最优解。

  2. 临时自定义 Binder
    如果对快照版本有顾虑,可以基于原生Apache Pulsar客户端,结合Spring Cloud Stream的Binder接口实现自定义绑定逻辑。核心是封装Pulsar的Producer和Consumer,实现对应的Binder接口并注册到Spring上下文,同时在配置文件中指定自定义Binder类型。这种方案仅适合短期应急,长期维护成本较高。

  3. 等待正式发布版本
    该binder的开发进度在代码仓库中持续更新,待正式版本发布后,直接从Maven Central引入稳定依赖即可,无需额外配置。

内容的提问来源于stack exchange,提问作者user10200598

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 11:55:47