Я рассматриваю возможные варианты технологий для очередей (или, возможно, потоки - лучшее описание) в системе на основе JVM.
Некоторые требования:
- Должны быть доступны из JVM / Java.
- Очереди должны поддерживать размеры больше, чем куча JVM, возможно, больше, чем вся доступная RAM. Таким образом, подразумевается поддержка использования диска (или сети) для хранения.
- Очереди в настоящее время не должны быть долговечными по истечении времени жизни процесса.
- Большинство применений очереди будут иметь одного производителя и одного потребителя. Таким образом, параллелизм для любой конкретной очереди не является проблемой. (Очевидно, что параллелизм важен для очередей.)
- Очереди бывают нерегламентированными и временными. Они появляются, наполняются, истощаются и уходят.
- Небольшие очереди предпочтительно должны оставаться в памяти, а затем переходить к более медленным хранилищам в зависимости от доступности ресурсов. Это требование может быть выполнено выше технологии очередей.
Я изучаю несколько вариантов, но мне любопытно, какие варианты мне не хватает?
задан Alex Miller 18 July 2011 в 06:16
поделиться