Apache nifi ApacheNIFI双向TCP

Apache nifi ApacheNIFI双向TCP,apache-nifi,Apache Nifi,我正在与ApacheNIFI进行集成,我们偶然发现需要进行双向TCP。在我们只使用单向TCP之前 ApacheNIFI通过“ListenTCP”和“PutTCP”等特性支持无向TCP。HTTP和websocket域通过诸如“HandleHttpRequest”、“HandleHttpResponse”、“ConnectWebSocket”、“ListenWebSocket”和“PutWebSocket”等功能支持双向TCP。纯双向TCP机制看起来并不明显 通常我会用Python、Servicem

我正在与ApacheNIFI进行集成,我们偶然发现需要进行双向TCP。在我们只使用单向TCP之前

ApacheNIFI通过“ListenTCP”和“PutTCP”等特性支持无向TCP。HTTP和websocket域通过诸如“HandleHttpRequest”、“HandleHttpResponse”、“ConnectWebSocket”、“ListenWebSocket”和“PutWebSocket”等功能支持双向TCP。纯双向TCP机制看起来并不明显

通常我会用Python、Servicemix或。。无论什么但在这种情况下,我们需要中间的NIFI的魔力。< /P> (传统产品A)-TCP-NIFI(NIFI魔术)-TCP-(传统产品B)

所以

我正在考虑使用上面的NIFI自由,这些自由确实支持TCP和额外的域,并且只将它们拆分为TCP。创建专用TCP模块。我认为这比从头开始写这篇文章要好

但在我这么做之前。 有什么我遗漏的吗

1) NIFI是否有双向TCP支持,而我不知何故错过了这种支持

2) 如果1.上的“否”。。上述计划合理吗

谢谢


K

如果您喜欢使用Python编写TCP处理程序,那么可以使用或组件在Apache NiFi支持的处理器生命周期内运行任意脚本(Python、Groovy、Ruby、Lua、Javascript和Clojure)。使用此方法,您可以在处理器中执行TCP双向通信,将数据路由到其他NiFi组件,然后将其路由到另一个脚本处理器,在该处理器中执行更多双向TCP通信

ListenTCP
PutTCP
具有单向功能。对我来说,要处理TCP请求/响应,你必须查看如何处理
HandleHttpRequest
&
HandleHttpResponse
,并重复相同的操作,但使用TCP。