Интернационализация в реальном времени - пакет ресурсов - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть веб-приложение для сокетов, которое я хотел бы интернационализировать с помощью комплектов ресурсов, однако я не уверен, какова стоимость вызова комплекта ресурсов.

Использование:

ResourceBundle userResourceBundle = ResourceBundle.getBundle("userErrorMessages",locale);
userResourceBundle.getObject("test")

Я должен вызывать его каждый раз, когда метод вызывается сообщением websocket.

Если бы я хотел сохранить его в какой-нибудь обертке вокруг пользователя, например,

class User{
   WebSocketSession session;
   ResousrceBundle bundle;
}

, я бы увеличилиспользование памяти моей программой, если пакет не кэшируется (и несколько ссылок с одним и тем же пакетом будут использовать один и тот же экземпляр).И я все равно увеличил бы память на (количество пользователей в памяти) * (размер ссылки) - что я не знаю, могу ли я себе позволить.

Есть ли другие варианты?Каков оптимальный и быстрый способ интернационализации в реальном времени?

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...