我正在寻找一个好的技术的建议,将文件POST到spring集成队列中,然后逐行拆分它以进行进一步处理。诀窍是文件可能非常大,我不想将其读取到内存中。
我正在考虑将HTTP入站适配器与POST结合使用,但我不确定如何在不先阅读整个内容的情况下将有效负载传递到集成流。
目前我使用的是MVC控制器,将其保存到一个临时文件中,并在将每一行传递到网关之前逐行读取它。如果可能的话,我想完全在spring集成中做到这一点。
发布于 2015-07-20 23:35:41
<int-http:inbound-gateway>支持message-converters注入。其中一个可以是您可以通过MultipartFileReader实现注入的MultipartAwareFormHttpMessageConverter。它可以返回MultipartFile#getInputStream()。
最后一个可以从Spring Integration 4.1提供的FileSplitter中使用,以逐行读取流。
https://stackoverflow.com/questions/31503287
复制相似问题