Дополнительным требованием является то, что вложения могут быть сохранены в виде потока, поскольку могут быть потенциально очень большие двоичные файлы, которые необходимо сохранить. Видео и т. Д.
Я посмотрел на Волдеморта и другие хранилища ключевых значений, но все они, похоже, ожидают байтовые массивы, что совершенно невозможно.
Это должно быть предпочтительно написано на Java и быть встраиваемым.
Вариант использования:
Я написал библиотеку HTTP Cache, которая имеет несколько бэкэндов.
У меня есть память на основе памяти (с использованием hashmap и байтовых массивов), база данных Derby, постоянная hashmap с вложенным файлом, EHCache с вложенным файлом.
Я надеялся, что есть что-то, что не использует файловую систему, или, если это так, это прозрачно из API.
Я храню Заголовки с дополнительной метаинформацией в хранилище данных. Но мне также нужно хранить полезную нагрузку ответа HTTP.
Полезная нагрузка ответа HTTP может быть ОЧЕНЬ большой, поэтому мне нужно использовать потоковую передачу.