Javascript代码
$(function () {
getMsg();
});
function getMsg()
{
$.ajax({
url:"/polling/msg",
type:"get",
data:{},
success:function(data)
{
if(data != null && data!="")
alertShow(data.msg);
getMsg();
}
});
}
Java代码
/**
*
* @author {chensg}:2016年6月1日
* example
*
*/
@Controller
@RequestMapping("/polling/")
public class PollingController {
@Autowired
MessageContainer messageContainer; //全局存放每一个user创建的DeferredResult实例,key:userId,value:DeferredResult
@Autowired
RabbitTemplate rabbitTemplate;
/**
* 长轮询
* @return
*/
@RequestMapping(value="msg", method=RequestMethod.GET)
public @ResponseBody DeferredResult getMessage() {
final String userId = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication()
.getPrincipal().getUsername();<