Server Send Event 是服务器主动向客户端推送消息的一种技术。消息类型为“text/event-stream”。
chrome edge浏览器支持。
服务器端实现
注意produces是“text/event-stream”,方法是"/push”,客户端EventSoure在new时需要和方法名称一致,即监听的此方法,每个客户端最多可以有6个event-stream链接,服务器端返回的数据前必须加“data:”。
package com.hj.ServerSendEvent;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Random;
/**
* describe
*
* @author huangjuan
* @date 2023/2/15 9:59
*/
@Controller
public class ServerSentEventController {
@RequestMapping(value = "/push",produces = "text/event-stream")
@ResponseBody
public String pushToBrowser() {
Random random = new Random();
try {
Thread