如何将复杂的Java对象(嵌套的地图和列表)从一个Apache Nifi处理器传递到另一个?

时间:2019-05-10 11:48:21

标签: java apache-nifi

我有两个要通过自定义nifi处理器实现的功能。第一个的输出输入到第二个。但是,此输出采用复杂的Java对象(嵌套的哈希映射和列表)的形式。如果我要将这两个功能实现为单独的处理器,那么如何在两个处理器之间传递这些复杂的Java对象。我是否必须将它们转换为某种中间形式,例如json或xml,然后从一个处理器传递到另一个处理器(然后在第二个处理器中再次将json / xml转换回嵌套的映射和列表)?还是我完全想念的其他一些标准/显而易见的方法?

PS:目前,我最终将两种功能都放在同一处理器中,这样我就不必将第一种功能的输出传递给另一个。

1 个答案:

答案 0 :(得分:2)

您应该能够序列化数据(https://docs.oracle.com/javase/tutorial/jndi/objects/serial.html)并将其通过FlowFile传递。