【问题标题】:Creating a "feed" out of创建一个“饲料”出来
【发布时间】:2015-10-19 09:44:20
【问题描述】:

这是更大的问题陈述:

有一个数据源每小时以 CSV 格式为我提供一堆记录(约 30,000 条)。我需要将其转换为各种“提要”,基本上在每次 HTTP GET 调用时返回 'n'(0-50) 条记录(经过一些计算之后)。

每次登录的每个人都会看到同一组“n”条记录。

预期 QPS = 5,000

我的做法:

由于每小时的记录总数并不多,而且读取速度必须更快,我想我可以处理每条传入的记录并将“n”条记录放入一个列表中。 在增量时间,我将用新的“n”个元素替换列表中的元素。

我的问题

  1. 如何在不影响正在进行的读取的情况下替换每次 HTTP 调用时读取的此列表?
  2. 这甚至是正确的方法吗(完全在内存中)?如果简单的 Java 方法可以实现我上面提到的 QPS,我不想使用任何更大的软件,例如 DB 或消息队列。

【问题讨论】:

    标签: java arraylist feed


    【解决方案1】:

    如果大小是固定的,则使用数组而不是列表。 并维护 2 个具有标志 canServe 的数组,如果它有效,则将其设置为 true,并在第一个数组不再有效时保持另一个数组准备好服务。 并在这个数组之间切换。

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2017-10-20
      相关资源
      最近更新 更多