我可以将 Apache Nifi 用作 ESB 或请求调解器吗?

Can I use Apache Nifi as a ESB or a request mediator?

我见过 Apache Nifi 与 Apache Flume、Airflow 和 Kafka 等类似 ETL 工具的比较。这些是 ETL 工具,而不是 ESB 或请求中介。

ESBs/request 中介器可用于编排 Web 服务并公开单个服务(代理服务),该服务有望有效地为并发 HTTP 请求提供服务。

我的问题是,我可以将 Apache Nifi 用于相同的目的吗?使用 Nifi 的处理器(如 HandleHttpRequest)提供服务编排和服务代理服务端点?它是为高效处理实时并发请求而设计的吗?

你提出了一些非常不同的技术..

Apache NiFi 是一个数据流管理工具。与 Kafka Streams、Airflow 或 Apache Flume 不同,它不需要您编写自己的代码。使用 Apache 开发的现有处理器,您几乎可以做任何您需要的事情。

此外,Airflow 是一个工作流管理工具,可以与 Oozie 相提并论。

NiFi 是为实时性能而设计的,而不是作为 Rest API。它可以像您所说的那样基于 http 请求启动流程。

希望对您有所帮助