【发布时间】:2019-12-21 08:06:54
【问题描述】:
我计划有一个像下面这样的 NiFi 流程,但现在我被困在从一个处理器通知其他进程的某些状态更改失败->失败->失败->成功->成功,我需要通知并仅当状态从失败->成功更改时才启动其他进程。
在这里,我的发送处理器不断尝试发送到第三方服务器,如果发生任何故障(由于第三方服务器关闭),它会将流文件发送到其他进程,并且其他进程将失败的数据保存在某些数据存储中。
发送处理器随着新文件的进入继续发送新文件流,当它成功将新文件发送到第三方服务器**,这需要通知其他进程,以便其他进程可以从失败开始读取数据存储并开始向第三方服务器发送失败记录**,所以现在失败的文件和新文件都被发送到第三方服务器。
我会采用这种方法,因为第三方服务器不希望在他回来后对新文件有任何延迟 .
这种方法是否适用于每秒 50000 个文件的规模,每个文件大约 500 字节,所以 25MB,将来我可能需要达到 1GBps?
如何通知其他进程一些状态变化?
【问题讨论】: