Websocket LightStreamer中快照和isActive()的概念

Websocket LightStreamer中快照和isActive()的概念,websocket,lightstreamer,Websocket,Lightstreamer,阅读LightStreamer的文档时,仍然存在一些问题,通过阅读文档我无法找到这些问题 快照的概念是什么 isActive()和isSubscribed()方法之间有什么区别? 如果有人在websocket编程中熟悉这些,请指导我 在Lightstreamer术语中,您订阅“项目”,每个项目对一个实体进行建模,该实体以状态和该状态的更新流为特征。 订阅项目时,您可能希望立即了解当前状态;然后是所有后续更新,一旦发生。 为了简化接口,状态以更新的相同格式发送到客户端;因此,它是由零或更多的特殊

阅读LightStreamer的文档时,仍然存在一些问题,通过阅读文档我无法找到这些问题

  • 快照的概念是什么
  • isActive()和isSubscribed()方法之间有什么区别? 如果有人在websocket编程中熟悉这些,请指导我
  • 在Lightstreamer术语中,您订阅“项目”,每个项目对一个实体进行建模,该实体以状态和该状态的更新流为特征。 订阅项目时,您可能希望立即了解当前状态;然后是所有后续更新,一旦发生。 为了简化接口,状态以更新的相同格式发送到客户端;因此,它是由零或更多的特殊更新。 这些带有项目当前状态的特殊更新称为快照

    以上是抽象的说法。实体的状态可以通过许多可能的方式来确定。 因此,Lightstreamer引入了几种类型的项(即合并、区分和命令),它们涵盖了状态的基本类型。 本文件第3.2段对其进行了详细描述

    (二)

    这种区别在客户端库中引入,因为这些库用一个subscription对象表示每个订阅。 此对象指定订阅请求(一个或多个项目)的特征,但要满足此请求,需要两个步骤: 1申请将请求提交给客户库; 2客户端库向Lightstreamer服务器提交请求

    因此,在1之后,对象的isActive()返回true,而在2之后,对象的isSubscribed()也返回true。 请注意,订阅请求可能具有复杂的生命周期。 例如,如果与服务器的连接丢失,客户端库将重新连接并重新发布订阅;同时,isActive()为true,isSubscribed()为false。 此外,应用程序可以稍后取消订阅,但随后重用相同的订阅对象以再次请求相同的订阅;同时,isActive()是false(而isSubscribed()显然是false)

  • 在Lightstreamer术语中,您订阅“项目”,每个项目对一个实体进行建模,该实体以状态和该状态的更新流为特征。 订阅项目时,您可能希望立即了解当前状态;然后是所有后续更新,一旦发生。 为了简化接口,状态以更新的相同格式发送到客户端;因此,它是由零或更多的特殊更新。 这些带有项目当前状态的特殊更新称为快照

    以上是抽象的说法。实体的状态可以通过许多可能的方式来确定。 因此,Lightstreamer引入了几种类型的项(即合并、区分和命令),它们涵盖了状态的基本类型。 本文件第3.2段对其进行了详细描述

    (二)

    这种区别在客户端库中引入,因为这些库用一个subscription对象表示每个订阅。 此对象指定订阅请求(一个或多个项目)的特征,但要满足此请求,需要两个步骤: 1申请将请求提交给客户库; 2客户端库向Lightstreamer服务器提交请求

    因此,在1之后,对象的isActive()返回true,而在2之后,对象的isSubscribed()也返回true。 请注意,订阅请求可能具有复杂的生命周期。 例如,如果与服务器的连接丢失,客户端库将重新连接并重新发布订阅;同时,isActive()为true,isSubscribed()为false。 此外,应用程序可以稍后取消订阅,但随后重用相同的订阅对象以再次请求相同的订阅;同时,isActive()是false(而isSubscribed()显然是false)