【问题标题】:How to import a CVS file into a MongoDB using reactive way?如何使用响应式方式将 CSV 文件导入 MongoDB?
【发布时间】:2018-06-17 05:54:39
【问题描述】:

正如标题所说,我正在尝试读取一个 cvs 文件,其中包含各自国家/地区的数千个 IP 地址。我想使用 WebFlux 将 cvs 文件导入 MongoDB。我无法找到有关如何执行此操作的任何资源。我遇到过 Spring Batch,但我不相信它支持 WebFlux。

我想到的一种方法是读取 CVS 文件,解析文件,使用值创建 DTO,然后将其保存到数据库中,但是,我担心性能。

【问题讨论】:

    标签: spring spring-batch project-reactor reactive


    【解决方案1】:

    Spring WebFlux 是 Spring MVC 模块的替代品。它不适合数据处理。所以如果你想解决你的问题,使用这种方式:

    我想到的一种方法是读取 CVS 文件,解析文件,使用值创建 DTO,然后将其保存到数据库中,但是,我担心性能。

    而且“反应式”不会仅仅因为它是“反应式”而比批处理更快。

    【讨论】:

    • 对于未来的人,我没有意识到 Spring Batch 包含在 WebFlux 中。您可以将一组对象作为批次插入。你不必单独做。 “返回模板。插入(集合,Data.class);”返回一个 Flux 你可以订阅它并做任何事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2010-11-13
    • 2014-11-11
    • 2016-11-03
    • 2013-05-01
    相关资源
    最近更新 更多