Apache nifi 作为参数的队列大小

Apache nifi 作为参数的队列大小,apache-nifi,Apache Nifi,如何获取队列大小作为参数? 直接,我想你们不能,队列中的流文件数量是动态的 一种方法是使用计数器 将计数器设置为0 在executeSQL和logAttribute之间连接一个更新计数器+1处理器(在进程组中使用这些处理器) 设置组级流文件并发性,以确保只有1个流文件进入LogAttribute 您在队列中的号码将是计数器-1 将属性处理器更新为计数器-1后 您可能需要3个不同的计数器和3个LogAttribute处理器,每个队列直接1个,我想您不能,队列中的flowfile数量是动态的 一

如何获取队列大小作为参数?

直接,我想你们不能,队列中的流文件数量是动态的

一种方法是使用计数器

  • 将计数器设置为0
  • 在executeSQL和logAttribute之间连接一个更新计数器+1处理器(在进程组中使用这些处理器)
  • 设置组级流文件并发性,以确保只有1个流文件进入LogAttribute
  • 您在队列中的号码将是计数器-1
  • 将属性处理器更新为计数器-1后

您可能需要3个不同的计数器和3个LogAttribute处理器,每个队列直接1个,我想您不能,队列中的flowfile数量是动态的

一种方法是使用计数器

  • 将计数器设置为0
  • 在executeSQL和logAttribute之间连接一个更新计数器+1处理器(在进程组中使用这些处理器)
  • 设置组级流文件并发性,以确保只有1个流文件进入LogAttribute
  • 您在队列中的号码将是计数器-1
  • 将属性处理器更新为计数器-1后

您可能需要3个不同的计数器和3个LogAttribute处理器,每个队列1个

您的用例是什么是否要报告某个时间点的队列大小?其目的是什么?也许有另一种方法可以解决这个问题?你的用例是什么是否要报告某个时间点的队列大小?其目的是什么?也许还有别的办法解决这个问题?