Apache Camel:动态创建并返回文件

时间:2017-04-06 07:50:41

标签: file download apache-camel fileoutputstream cxfrs

我有一个Camel路由应该在响应中返回一个文件,该文件是根据请求数据创建的。虽然这适用于以下(极大简化)路由,但问题是我需要首先在服务器上创建一个实际文件,然后我可以将其添加到交换体。

由于我不希望这些文件堆积在磁盘上,我宁愿要么根本不创建它们,要么直接从同一路径中删除它们。

我目前看到的唯一方法是使用常规清理作业来删除这些临时文件。 关于如何以更好的方式解决这个问题的任何建议?

from("cxfrs://...")
  .process(exchange -> {
    File file = new File("out.pdf");
    // write data to new FileOutputStream(file);
    exchange.getIn().setBody(file);
  })

回复内容类型为application/octet-stream

0 个答案:

没有答案