【问题标题】:Apache NiFi TCP Client/ServerApache NiFi TCP 客户端/服务器
【发布时间】:2019-02-17 11:23:59
【问题描述】:

我可以单独使用 Apache NiFi 处理器来模拟 TCP 客户端/服务器交互,还是必须为此编写代码?这里要考虑的处理器是 ListenTCP、PutTCP 和 GetTCP。特别是,我想模拟并展示一个用于将 HL7 消息从 TCP 客户端发送到 TCP 服务器的 POC。有人在使用 NiFi 之前做过这个吗?任何帮助,将不胜感激。谢谢。

【问题讨论】:

    标签: apache tcp server client apache-nifi


    【解决方案1】:

    ListenTCP 启动一个服务器套接字,等待传入的 TCP 连接。您的客户端可以连接到运行 NiFi 的主机名和 ListenTCP 中指定的端口。如果您的客户端需要通过单个连接发送多条数据,那么它必须在每条消息之间发送换行符。您可以使用 PutTCP 模拟 NiFi 中的客户端,并将其指向运行 ListenTCP 的同一主机/端口。

    更新 - 以下是流程示例:

    【讨论】:

    • 我尝试将 PutTCP 连接到 ListenTCP,但 NiFi 不允许这样做。即使我能够做到这一点,也无法在 PutTCP 配置中指定这些消息的来源。
    • 不允许这样做是什么意思?这个测试我做过很多次,消息的来源是进入PutTCP的流文件的内容,你可以在PutTCP之前使用生成流文件处理器来模拟一些假数据。
    • 我的意思是我只能创建一个从 ListenTCP 到 PutTCP 的连接,而不是相反。 PutTCP 应该在 ListenTCP 之前吧?我已经能够在 PutTCP 之前添加 GenerateFlowFile。谢谢。
    • 我正在谈论的示例将是两个断开连接的流......一方面,ListenTCP 是连接到您需要的任何后续处理器的起点,另一方面是连接到 PutTCP 的 GenerateFlowFile。在画布上 PutTCP 和 ListenTCP 之间没有直接连接,它们通过网络连接进行通信,就好像它们在单独的 NiFi 中一样
    • @Foobar 查看更新后的答案以及我正在谈论的内容的屏幕截图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2012-01-04
    • 2013-02-17
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多