How Often Does the Client Need to Reconnect?

DEX502 - Module 9: Streaming API

📄 第 374 页 🎬 视频课程

课程章节介绍

让我们来聊聊客户需要多长时间重新连接一次的问题。首先,想象一下,你正在使用Salesforce的流媒体API,这就像是一个实时的信息传递系统。当你收到一个事件后,比如一条新的销售线索被创建了,你的客户端(也就是你的系统)需要重新连接到Salesforce服务器,才能继续接收下一组事件。 这里有个关键点:如果你在40秒内没有重新连接,Salesforce服务器就会认为你不再需要这个连接了,它会自动关闭这个连接。这时候,你的客户端就需要重新启动,重新进行握手、订阅和连接的过程。 每个使用流媒体API的客户端都会登录到Salesforce实例,并且维护一个会话。这个会话就像是你和Salesforce之间的一个持续对话。当你进行握手、连接或订阅时,这个会话的超时时间会重新开始计算。 如果客户端在收到响应(比如事件、订阅结果等)后40秒内没有重新连接到服务器,那么这个客户端会话就会超时。这里要注意的是,这个超时是针对流媒体API客户端会话的,而不是Salesforce的身份验证会话。即使客户端会话超时了,你的身份验证会话(也就是你登录Salesforce的会话)还是会保持活动状态,直到你的组织设定的超时策略生效。 所以,总结一下,为了确保你的客户端能够持续接收事件,你需要在每次收到事件后的40秒内重新连接到Salesforce服务器。这样,你的会话就不会超时,你也能持续地获取最新的信息。