当前位置: 首页 > 知识库问答 >
问题:

使用vertx编写一个大文件

嵇永望
2023-03-14

我正在使用vertx websocket。我正在通过它发送一个大文件。使用文件系统的最佳方式是什么?如果多个帧到达同一个文件,异步文件系统可能无法正常工作。有什么建议吗?

共有1个答案

劳通
2023-03-14

如果我理解得很好,那么您发送的文件分为多个部分,并且您希望确保您的文件以正确的顺序写入。

您应该提供一种方法来识别您正在接收的部分(头),并将这些部分存储在某个地方(可能每个部分都在自己的文件中,并将元数据存储在并发优先级队列中),然后重新组装这些部分(从队列中抽取)。只要收到第一部分,就可以开始编写结果文件,并在下一部分可用时继续。

我希望这会有所帮助。

 类似资料:
  • 问题内容: 我正在使用可写流使用node.js编写一个大文件: 我想知道这种方案在不使用事件的情况下是否安全?如果不是(我认为是这种情况),那么将任意大数据写入文件的模式是什么? 问题答案: 这就是我最终做到的方式。背后的想法是创建实现ReadStream接口的可读流,然后使用方法将数据通过管道传输到可写流。 可以从猫鼬QueryStream中获取类的示例。

  • 我不熟悉使用vertx,我正在使用vertx文件系统api来读取大文件。 但是RAM在读取时被消耗殆尽,资源在使用后甚至没有被刷新。vertx文件系统api还建议不要使用此方法读取非常大的文件,否则可能会耗尽可用的RAM。 除此之外还有其他选择吗?

  • 我有两个操作step\u 1()和step\u 2(),希望在step\u 1()之后执行step\u 2()。 对于普通java,这将是: 对于vertx,我必须使用vertx-compose()。我说得对吗? 根据https://groups.google.com/forum/#哦!topic/vertx/FuvlPLpoGOA,我不需要序列代码的未来。 “如果你想按顺序完成每个请求,你不需要

  • 我想用Java写一个json文件,但它不起作用,我得到这个警告:我想知道怎么做,因为我要把一个带选项卡的cfg文件转换成json。 我有这个代码:

  • 我正在尝试转换一个大的文本文件(大小为5 gig),但得到了一个从这篇文章中,我设法将文本文件的编码格式转换为可读的格式: 这里的问题是,当我试图转换一个大尺寸(5 GB)的文本文件时。我会得到这个错误 我知道它无法读取这么大的文件。我从几个链接中发现,我可以逐行阅读。 那么,我如何应用于我必须让它逐行读取的代码呢?我对逐行读取的理解是,我需要从中读取一行,并将其添加到中,直到行尾,对吗?

  • 我可以刷新编写器并再次使用相同的编写器向文件中追加更多的xml,如下所示: