2013-07-26 1 views
0

Итак, у меня есть небольшой API REST, который я разработал, который включает кеш для кэширования данных из базы данных для повышения эффективности. Как сейчас, я должен запустить сервер отдельно от командной строки, а затем запустить мое веб-приложение. Когда я заканчиваю свое веб-приложение, мне нужно вернуться в командную строку и закрыть там сервер. Нужно ли вообще запускать memcached-сервер автоматически (например, с кодом), когда я запускаю приложение java и/или закрываю его, когда я его завершаю?В любом случае, чтобы открыть/закрыть сервер memcached в java-приложении?

ответ

0

Если вы предпочитаете делать это из кода Java, вы можете использовать ProcessBuilder для вызова кэша памяти при запуске/выключении скрипта (код пример из документации):

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2"); 
Map<String, String> env = pb.environment(); 
env.put("VAR1", "myValue"); 
env.remove("OTHERVAR"); 
env.put("VAR2", env.get("VAR1") + "suffix"); 
pb.directory(new File("myDir")); 
Process p = pb.start(); 

И вы должны реализовать ServletContextListener получить сервлет события жизненного цикла контекста, т.е. инициализировать & уничтожить.

Смежные вопросы