持久通信模式的实现与优化
1. 持久通信模式概述
持久通信模式主要通过双流通信机制,在状态更新、存在检测和服务器推送三种场景下实现数据的交互。其中,客户端代码在所有场景中基本相同,而服务器代码则会从简单到复杂变化。
1.1 全局状态资源示例
全局状态更新并非指全局数据,而是指状态更新所引用的数据可被所有客户端访问,是一种具有单一状态且不关心客户端的共享数据。客户端通常将其视为只读数据,很少进行更新,但可能会受到外部因素的持续影响。在双流通信机制中,读取流主要用于获取最新的状态更新,而写入流则很少使用,具体使用情况取决于实际场景。
2. HTML 页面的实现
2.1 HTML 页面的职责
HTML 页面包含 ClientCommunicator ,并实现了读取和写入流。其主要职责包括定义 URL、提供回调函数,并使用读取流开始查询服务器。为了实现这些职责,示例中的 HTML 页面提供了开始和停止读取流的按钮。在实际生产应用中,这些操作可能由事件或脚本触发。
2.2 HTML 页面代码示例
<html>
<head>
<title>Global Status Page</title>
</head>
<script language="JavaScript" src="../lib/factory.js"></script>
<script language="JavaScript" src="
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



