文档章节

EAServer 区分状态组件和无状态组件

会哭的鳄鱼
 会哭的鳄鱼
发布于 2017/06/05 00:14
字数 409
阅读 26
收藏 0

pb组件在eas上有两大类,状态组件组件和无状态组件

状态组件,就是组件一旦在服务器端创建,将会一直保持和当前客户端会话的状态,直到客户端显式调用setcomplete()或则setabort()。

在状态组件中,可以定义很多实例变量,用来保存客户端的一些私有数据,但要注意,如果是定义组件限制限制类型以外的实例变量,例如,datastore等,则必须要定义为保护型的或则私有型的。

另外,因为我们一般都是把组件定义为支持缓存,则我们必须要在组件的activate事件中讲这些实例变量设置为初始值,否则,可能会导致数据的“脏”访问。

无状态组件,就是通俗地讲,就是组件不保存和客户端的会话状态,一旦完成一次函数的调用,EAS将自动将该组件实例缓存或则销毁。我们不能在组件中保存客户端的私有数据。

从系统效能上来说,如果不是必须,我们尽量使用无状态组件。而实际上,无状态组件也基本上可以满足我们绝大部分的需要。

很多开发人员因为习惯了在两层下自己控制数据库事务,到了三层,总是喜欢使用有状态组件。这是不好的习惯,只要转变了观念,你会发现,无状态组件将是最佳的选择。

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 7
博文 56
码字总数 59004
作品 0
郑州
技术主管
《React-Native系列》30、 RN组件间通信

今天我们来说一说RN的组件之间的通信。 ReactNative的核心之一是他的组件化,组件化的核心是组件之间的通信。 组件是有层级来区分的,譬如:父组件 子组件。 我们先来讲解一个例子。 这个是我...

hsbirenjie
2016/09/13
0
0
react native组件的生命周期

react native组件的生命周期 前言 对于习惯了iOS开发的同学,可能会对React Native中组件的生命周期很困惑。在iOS中有一个ViewDidLoad来初始化,那么在RN中,又是在哪里呢? 一、看图分析 在...

Chason-洪
2017/09/14
0
0
React Native 之 生命周期

一、看图分析 在下图中描述了React Native中组件的生命周期,我们可以根据其中的执行顺序在对应的函数中做对应的操作 React Native生命周期流程图 React Native组件的生命周期大致上可以划分...

雷国林
2016/12/19
0
0
React使用总结

为何使用react jquery 修改一个功能时: 通过DOM上的各种属性,找到这个节点,然后直接修改其中的值,很难保证查找的DOM节点没有遗漏。需要修改多处的值,难以保证自己的修改完整、没有副作用...

RichardBillion
2017/03/17
0
0
egret笔记之gui内设置动画效果

EgretWing->设计->窗口->动画 可以打开动画编辑面版。 首先需要针对当前UI界面设置各种状态。我们简单的设置 【close】:代表当前UI界面处于不可见状态。 【open】:代表当前UI界面处于可见状...

flyoahc
2015/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上)...

九州暮云
58分钟前
1
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
4
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
4
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部