服务端推送技术 Server-sent Events 快速上手

      最后更新:2022-04-09 22:43:56 手机定位技术交流文章

      SSE推送技术

      SSE代表服务器存在事件。这是HTML 5 标准的一项要求。有关材料可访问MDN网站。该规范十分简单,它由两个主要部分组成:第一部分是服务器与浏览器端之间的通信协议。第二个组件是“事件源”对象,可以通过浏览器中的 JavaScript 访问该对象。通信协议是完全基于语言的直截了当的协议。服务器- 终端响应的内容类型是“ 文本/ 活动流 ” 。答案文本的内容可视为事件流。它由许多事件组成。每场活动分为两部分:类型和数据。同时,每个活动可能都有可选的标识。各种事件的内容都用空行(“rn”)分隔,这些空行仅包括返回和换行符。每个事件的数据可能有许多行。

      [图片上传失败...(image-f95003-1649423803370)]

      如上图所示,空行将每一次事件分开。每条线由关键对配对组成。如果密钥为空白,则表示行为评论。会在处理时被忽略。例如第10行。第1行指仅包含数据的事件。您可以订阅默认事件(消息事件)。2-4 表示发生事件时具有事件标识符,如事件ID。第7至8部分是自足事件。多线数据事件为数字10-13。线间断符连接多线数据。

      以下是重要的定义:

      • 数据,表示该线包括数据,数据线可能出现很多次,所有这些线都是关于该事件的数据。
      • 是银行用来表达事件类型的事件。 当收到数据时, 浏览器会创建匹配类型的事件。 默认提供三种基本事件( 当然, 您可以自定义 ) :

      [图片上传失败...(image-fe5523-1649423803370)]

      • id,此值是行用于定义事件的标识 。事件标识包含在服务器端传送的数据中 。浏览器保存了最近收到事件的标识 。如果服务器端的连接丢失,当浏览器端重新连接时,HTTP 标题“ 最后- 晚上ID” 指定了最近收到的事件的标识 。从浏览器端提供一个事件标识符, 服务器可以知道要继续连接的事件 。
      • 重试, 由线条用于提供浏览器在连接丢失时重新连接前等待的时间 。

      SSE 仅涉及相应精细的浏览器, 但请注意 IE 不直接被允许。 在 IE 上的 XMLHttpExcess 对象不支持接收部分响应内容, 因此它不被支持 。

      SSE VS Websocket

      • SSE只能从服务器与客户端通信,但Websocket是一个双向通信协议。
      • 小型和小型企业比Websocket要轻,当然更容易,设施的增长不需要更新协议。
      • SSE 用于断线和重新连线的自然援助

      春季Mvc SSE

      Spring Mvc 支持 SSE。 要定义 SSE 连接, 只需在您的控制器上提供以下界面之一 :

      [图片上传失败...(image-bee59a-1649423803370)]

      必须把它归还给SseEmitter物体。Sseemitter是供会议一级使用的。如果你在每场课上指一个点, 你应该单独跟踪它。如果你在广播,你可以支付SseEmitter的物品。根据SSE标准,产品也必须申报为“文字/活动流”。当您联系到该接口时, 将建立 SSE 连接 。

      您可以使用 SseEmitter Send 方法将事件发送到另一个线条中的客户端。 您也可以使用 Complete 方法在发送事件后关闭 SSE 连接 。

      客户端

      由于 SSE 是 HTML 5 标准, APP 终端必须支持 HTML 。 IE 如果要支持的话, 必须使用适当的设计软件包, 如多填充库 。 客户程序比较简单, 因为它只接收事件 :

      • 宣布客户连接,并设置事件源对象。
      • 我正在制作一个监听设备 记录发生的情况

      [图片上传失败...(image-226c6-1649423803369)]

      总结

      今天,我介绍了SSE客户的推力。彗星、 websocket 和延长轮调培训在一些小型公司环境中,服务器是实时推动所必需的,因此获得了更简单的技术。我敢肯定,你一读完这个就马上开始它们是根据公司目前的状况从技术上选择的。只有一个是最大的,它是最好的。大多数开发商只是不熟悉SSE。

      愿与诸君共进步,有一些访谈问答,还有主要建筑师制作的电影:《春天》。MyBatis,奈蒂的线人调查分布式、高性能、同步的微观服务结构的基本原理。联合核查团业绩优化、分配结构和其他知识系统对建筑师至关重要。
      你可以跟随小编辑, 重新发送文章, 并写个人信息 祝愿你所有额外的东西。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21831.html

          热门文章

          文章分类