gpt4 book ai didi

apache-camel - Apache Camel 与 Apache Nifi

转载 作者:行者123 更新时间:2023-12-04 15:57:45 31 4
gpt4 key购买 nike

我使用 Apache camel 已经很长时间了,发现它是满足各种系统集成相关业务需求的绝佳解决方案。但是几年前我遇到了 Apache Nifi 解决方案。经过一番谷歌搜索后,我发现虽然 Nifi 可以作为 ETL 工具工作,但它实际上是用于流处理的。
在我看来,“哪个更好”是一个非常糟糕的问题,因为这取决于不同的事情。但是,如果有人能够更多地描述两者之间的基本比较以及显而易见的问题,即何时使用什么,那将会很好。
这将有助于根据我当前的要求做出决定,这在我的上下文中将是一个不错的选择,或者我应该同时使用它们。

最佳答案

NiFi 和 Camel 之间确实存在一些功能重叠,但它们的设计非常不同:

  • Apache NiFi 是一个数据处理和集成 平台这主要是集中使用。它采用低代码方法,更喜欢配置。
  • Apache Camel 是一个集成 框架这主要用于分布式解决方案。解决方案是用 Java 编码的。示例解决方案是适配器、流、API、连接器、云功能等。

  • 它们可以很好地一起使用。特别是在使用像 Apache ActiveMQ 或 Apache Kafka 这样的消息代理时。
    一个例子:使用 Camel 增强了 Java 应用程序,以便它可以向 Kafka 发送消息。在 NiFi 中,第一步是使用来自 Kafka 的消息。然后在 NiFi 流中,消息在各个步骤中发生变化。在中间,消息放在另一个 Kafka 主题上。云中的 Camel 函数 (CamelK) 对消息执行各种操作,完成后将消息放在 Kafka 主题上。该消息通过 NiFi 流,最终调用使用 Camel 创建的 API。
    在一篇博客中,我详细介绍了结合 Camel 和 Nifi 的各种方法:
    https://raymondmeester.medium.com/using-camel-and-nifi-in-one-solution-c7668fafe451

    关于apache-camel - Apache Camel 与 Apache Nifi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65625166/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com