私は以前のキューからフローファイルを取得し、それをflowfileListに入れたいと思います。もしリストサイズがこの値に等しいなら、私はそれらを転送し始めます。しかし、転送しようとすると、どちらも成功キューに入れません失敗キューもありません。ここに私のコードはありますが、私はこの作業を適切に行うために何を変えるべきですか?一定量のフローファイルを転送するにはどうすればよいですか?
import org.apache.commons.io.IOUtils
import java.nio.charset.StandardCharsets
import groovy.lang.*
def flowFile = session.get()
name=flowFile.getAttribute("realName")
count=flowFile.getAttribute("count")
filename=flowFile.getAttribute("filename")
value= count as Double;
def numb=Math.round(value)
def List<FlowFile> flowFiles=new ArrayList<>();
flowFiles.add(flowFile)
if(flowFiles.size()==numb){
for(FlowFile f in flowFiles){
session.transfer(f,REL_SUCCESS)
}
flowFiles.clear();
}
session.remove(flowFile)
セッションはどのようにnifiでflowfilelistを取得しますか?exfpleは5つのフローファイルを取得し、3つはsuceessキューの10個のファイルです。最後のファイルflowfileを再度読み込みますか? –
flowfilesがプロセスセッションにあるのは否定できないのですが、フローファイルリストにそれらを置くと処理できませんbacuase相対的なプロセスセッションが削除されましたか? –
私もあなたも試してみましたが、成功した関係にも何も入れていません。例外はありません。 –