我有一个Camel路由应该在响应中返回一个文件,该文件是根据请求数据创建的。虽然这适用于以下(极大简化)路由,但问题是我需要首先在服务器上创建一个实际文件,然后我可以将其添加到交换体。
由于我不希望这些文件堆积在磁盘上,我宁愿要么根本不创建它们,要么直接从同一路径中删除它们。
我目前看到的唯一方法是使用常规清理作业来删除这些临时文件。 关于如何以更好的方式解决这个问题的任何建议?
from("cxfrs://...")
.process(exchange -> {
File file = new File("out.pdf");
// write data to new FileOutputStream(file);
exchange.getIn().setBody(file);
})
回复内容类型为application/octet-stream
。