|
|
1
4
尽可能地简化。 从最简单的过程来看,这些批次(试图将它们作为单元处理,以及它们的各种大小)似乎是可以丢弃的。听起来行是原子的,而不是批。 通过异步FIFO消息队列将所有行作为单独的原子事务馈送,并具有良好的检测机制(以及适当的日志记录和路由故障)。然后,您可以在例外的基础上严格处理这些问题。(数据库中的队列表可能可以工作。) 仅使用消息记录中的列维护批标识,并根据需要随时按需汇总批。 |
|
|
2
1
当您收到文件时,解析它并将信息放入数据库。 制作一个表,每行包含一条需要getPerson请求的记录。 让一个或多个线程从该表中获取记录,执行请求并将完成的记录放回表中。 处理完所有记录后,生成完整的文件并返回。 |
|
|
3
1
如果文件的处理需要2天,那么我将从实现某种简历功能开始。将大文件拆分为小文件,并逐一处理。如果由于某种原因,整个处理过程应该中断,那么您就不必重新开始。 通过将较大的文件拆分为较小的文件,您还可以使用更多的服务器来处理这些文件。 您还可以使用一些大容量加载器(例如Oracles SQL loader)将文件中的大量数据放入表中,再次添加一列来标记行是否已处理,这样如果进程崩溃,您就可以从中断的地方继续。 返回值可以是许多小文件,这些文件最终会合并成一个大文件。如果选择了数据库方法,您还可以将结果保存在表中,然后可以将其提取到csv文件中。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |