首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快照的概念与isActive()在LightStreamer中的应用

快照的概念与isActive()在LightStreamer中的应用
EN

Stack Overflow用户
提问于 2020-11-15 19:02:33
回答 1查看 112关注 0票数 0

阅读LightStreamer的文档,有些问题我无法通过阅读文档找到。

  1. 快照的概念是什么?
  2. isActive()和isSubscribed()方法有什么区别?如果有人熟悉websocket编程中的这些内容,请指导我。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 11:44:40

用Lightstreamer术语来说,您订阅了"items",每个项都建模了一个以状态和状态更新流为特征的实体。订阅某项时,您可能希望立即了解当前状态;然后,一旦发生所有后续更新,您可能希望立即知道它们的状态。为了简化接口,状态以相同的更新格式发送给客户端;因此,它是通过零或多个特殊更新进行的。这些带有项目当前状态的特殊更新称为快照。

以上都是抽象的。一个实体的状态可以通过多种可能的方式来确定。因此,Lightstreamer引入了几种类型的项(即合并、区分和命令),这些项涵盖了基本的状态类型。一般概念文档的第3.2段详细描述了它们。

2)

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64848588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档