У меня есть веб-приложение для сокетов, которое я хотел бы интернационализировать с помощью комплектов ресурсов, однако я не уверен, какова стоимость вызова комплекта ресурсов.
Использование:
ResourceBundle userResourceBundle = ResourceBundle.getBundle("userErrorMessages",locale);
userResourceBundle.getObject("test")
Я должен вызывать его каждый раз, когда метод вызывается сообщением websocket.
Если бы я хотел сохранить его в какой-нибудь обертке вокруг пользователя, например,
class User{
WebSocketSession session;
ResousrceBundle bundle;
}
, я бы увеличилиспользование памяти моей программой, если пакет не кэшируется (и несколько ссылок с одним и тем же пакетом будут использовать один и тот же экземпляр).И я все равно увеличил бы память на (количество пользователей в памяти) * (размер ссылки) - что я не знаю, могу ли я себе позволить.
Есть ли другие варианты?Каков оптимальный и быстрый способ интернационализации в реальном времени?
Спасибо за помощь.