我正在写一个位于客户和员工之间的tcp服务器。客户和工作人员都将通过tcp连接连接到服务器,并且连接应保持打开状态。
当工作程序连接到我的服务器时,我会将它们保留在可用工作程序池中。当客户连接并向我的服务器发送请求时,服务器将进行一些处理,并将请求转发给池中的一个工作人员。
nifi是否可以实现上述目标?从listentcp和puttcp处理器看来,从tcp连接中选择是不可能的。
答案 0 :(得分:1)
ListenTCP是服务器,PutTCP是客户端。
无法对单个ListenTCP建立两种不同类型的连接,然后使这些连接彼此通信。
假设工作人员拥有自己的TCP服务器,您可以让ListenTCP接收来自客户的连接,然后使用PutTCP将数据发送到工厂。我不知道您的工作人员在做什么,但是您也可以消除这些工作人员并在NiFi中实现他们的逻辑,因此您只有客户-> ListenTCP->流程中的其余逻辑。