Я недавно начал работу с атмосферы. Мне нужно его реализовать в приложении Spring MVC.Весна MVC с атмосферой
До сих пор мне удалось интегрировать его с Spring MVC.
Мне просто нужно выполнить очень простую задачу. У меня есть счетчик переменной экземпляра, как только он достигает 10, ответ должен быть передан в пользовательский интерфейс.
Может ли кто-нибудь мне помочь, как написать код для этого в контроллере.
У меня есть ресурс Atmosphere в контроллере.
AtmosphereArgumentResolver.java
public class AtmosphereArgumentResolver implements HandlerMethodArgumentResolver {
//@Override
public boolean supportsParameter(MethodParameter parameter) {
return AtmosphereResource.class.isAssignableFrom(parameter.getParameterType());
}
//@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception
{
HttpServletRequest httpServletRequest= webRequest.getNativeRequest(HttpServletRequest.class);
return Meteor.build(httpServletRequest).getAtmosphereResource();
}
}
HomeController.java
@Controller
public class HomeController {
private int counter = 0;
private final BroadcasterFactory bf;
public BroadcasterFactory broadcasterFactory()
{
return BroadcasterFactory.getDefault();
}
for(int i=0; i<=15; i++)
{
counter ++;
}
// As soon as the counter reaches 10 I need to send a broadcast message to the UI.
}
Может кто-нибудь, пожалуйста, помогите? Скелетный код также поможет в том, как использовать метод Atmosphere для этого?
Когда клиент подключается к сервлете websocket, мой контроллер отправляет данные каждую секунду через задание – stephane06