Поддержка LZMA JAX-RS
Я получаю сжатые данные LZMA через запрос к веб-сервису на основе REST. Поддерживается ли LZMA спецификацией jax-rs? Я использую RESTEasy реализацию спецификации JAX-RS. Мой сервер приложений отвечает ошибкой неверного запроса
1 ответ
Спецификация JAX-RS не обрабатывает аспекты сжатия, поэтому это ортогонально использованию JAX-RS. Но, насколько я помню, автоматическая обработка обычно просто поддерживает gzip, хотя добавление ваших собственных кодеков сжатия не должно быть слишком сложным.
Но вы уверены, что хотите использовать LZMA для сжатия? Это ОЧЕНЬ медленно сжимается и не очень быстро сжимается. Хотя его степень сжатия немного лучше, чем у gzip, его часто недостаточно для того, чтобы оправдать накладные расходы, и в итоге это приводит к замедлению работы.
Для скоростей сжатия / распаковки Java вы можете проверить результаты теста jvm-compressor-benchmark; кроме gzip, кодеки Snappy и LZF еще быстрее (хотя и немного менее компактное сжатие).