package com.huixinpn.dionysus.scheduler;
import com.huixinpn.dionysus.service.ActiveUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.simp.SimpMessagingTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* Created by huanghao on 7/13/15.
*/
@Component
public class ActiveUserPinger {
@Autowired
private ActiveUserService activeUserService;
@Autowired
private SimpMessagingTemplate msgTemplate;
@Scheduled(fixedDelay = 5000)
public void pingUsers(){
for(String roomId : activeUserService.getActiveRooms()){
msgTemplate.convertAndSend("/topic/chat/" + roomId + "/active", activeUserService.getActiveUsers(roomId));
}
}
}