Spring中怎样通过编程的方式通过stomp广播消息

Spring中怎样通过编程的方式通过stomp广播消息

Spring提供了一个org.springframework.messaging.simp.SimpMessagingTemplate类,我们用它即可实现

这个类可以通过@Autowired注解自动装载,示例代码如下:

@Controller
@RequestMapping("/")
public class PhotoController {

    @Autowired
    private SimpMessagingTemplate template;

    @MessageMapping("/form")
    @SendTo("/topic/greetings")
    public Greeting greeting() {

        return new Greeting("Hello world !");
    }

    public void fireGreeting() {
        this.template.convertAndSend("/topic/greetings", new Greeting("Fire"));
    }
}

通过上面的代码即可实现我们所需的功能,测试可用

参考http://stackoverflow.com/questions/28250719/how-to-send-message-to-client-through-websocket-using-spring

你可能感兴趣的:(Spring)