2016-06-27 3 views
1

У меня есть веб-сервис REST для веб-сайта весны http://localhost:8080/MySpringRestService/callSomeКак разрешить только один сеанс веб-сервису Spring REST за один раз?

Как ограничить параллельный доступ к веб-сервису.

Мое требование - разрешить только один запрос веб-службы за один раз.

Любая помощь была бы оценена.

+1

Как и любой Java-метод, вы можете синхронизировать метод обработчика контроллера REST. Но это, вероятно, даст ужасную работу. Я рекомендую пересмотреть свой дизайн, пытаясь синхронизировать небольшую часть кода, а не весь обработчик. – kiwiron

+0

Спасибо кивирон, он работает. – tinlinnsoe

ответ

0

Спасибо, kiwiron. Это работает.

код Образец

@RequestMapping(value = RestURIConstants.GET_BALANCE_URL, 
method = RequestMethod.POST) 
public synchronized @ResponseBody RESSmppModel getBalance(
     @RequestBody REQSmppModel reqSmppModel) throws Exception { 

     // TODO: Code 
} 

Но, производительность не хорошо.

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