1
我最近开始使用Atmosphere。我需要它在Spring MVC应用程序中实现它。Spring MVC with Atmosphere
直到现在我已经设法将它与Spring MVC集成。
我只需要执行一个非常简单的任务。我有一个实例变量的计数器,只要达到10,就应该将响应广播到UI。
任何人都可以帮助我如何在控制器中编写代码。
我已经将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.
}
任何人都可以请帮助?一个框架代码也可以帮助使用这种氛围方法?
当客户端连接到websocket servlet时,我的控制器每秒通过任务发送数据 – stephane06