Какие решения существуют для JVM- на основе очереди, которая больше, чем куча?

Я рассматриваю возможные варианты технологий для очередей (или, возможно, потоки - лучшее описание) в системе на основе JVM.

Некоторые требования:

  • Должны быть доступны из JVM / Java.
  • Очереди должны поддерживать размеры больше, чем куча JVM, возможно, больше, чем вся доступная RAM. Таким образом, подразумевается поддержка использования диска (или сети) для хранения.
  • Очереди в настоящее время не должны быть долговечными по истечении времени жизни процесса.
  • Большинство применений очереди будут иметь одного производителя и одного потребителя. Таким образом, параллелизм для любой конкретной очереди не является проблемой. (Очевидно, что параллелизм важен для очередей.)
  • Очереди бывают нерегламентированными и временными. Они появляются, наполняются, истощаются и уходят.
  • Небольшие очереди предпочтительно должны оставаться в памяти, а затем переходить к более медленным хранилищам в зависимости от доступности ресурсов. Это требование может быть выполнено выше технологии очередей.

Я изучаю несколько вариантов, но мне любопытно, какие варианты мне не хватает?

8
задан Alex Miller 18 July 2011 в 06:16
поделиться