【问题标题】:Spring Integration Kafka : Inbound channel adapter vs message driven adapterSpring Integration Kafka:入站通道适配器与消息驱动适配器
【发布时间】:2019-10-05 07:55:15
【问题描述】:

我是使用 spring 集成 kafka 的新手。我正在阅读文档,并对入站通道适配器和消息驱动通道适配器感到困惑。有人可以解释它们之间的区别。 kafka 的 spring 集成也有一些错误处理机制,例如 amqp/rmq 的 spring 集成中存在的机制(使用 dlq)。

PS : 我们正在尝试从 rabbit mq 转移到 kafka 作为 Spring 集成框架中的消息源

谢谢,

【问题讨论】:

    标签: spring spring-boot apache-kafka spring-integration spring-integration-dsl


    【解决方案1】:

    消息驱动适配器类似于 rabbitmq 入站适配器,只要主题中有记录,消息就会“推送”到您的集成流中。

    入站通道适配器使用“拉”模型,您可以按计划轮询消息。 RabbitMQ 有一个等价物(自 5.0.1 起),但目前无法使用 XML 进行配置。

    一些错误处理机制

    SIK 组件是与所有其他 SI 组件相同的类的子类,因此通常可以使用相同的设施,是的。

    【讨论】:

    • 谢谢 Gary,你能指出我使用死信主题进行错误处理的具体示例,并在某些延迟后将消息返回到正常主题。
    • 我想您指的是 RabbitMQ 能够在 DLQ 上配置 TTL,以便将过期的 DLQ 消息路由回原始队列。那是 RabbitMQ 功能,而不是 Spring Integration。卡夫卡没有与此等价的东西。您必须编写自己的代码才能从死信主题中读取并发布回原始主题。
    猜你喜欢
    • 2021-03-20
    • 2017-04-29
    • 1970-01-01
    • 2014-06-29
    • 2023-03-12
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多