实现actor模型的包:common/actor
实现actor模型具体子类的包:application/actors

下面列出了每个Actor功能的简要说明:

App Actor:负责租户Actor的管理。这个actor的一个实例总是存在于内存中。
Tenant Actor:负责租户设备和规则链参与者的管理。这个actor的一个实例总是存在于内存中。
Device Actor: 维护设备的状态:活动会话、订阅、挂起的 RPC 命令等。出于性能原因将当前设备属性缓存在内存中。当处理来自设备的第一条消息时,会创建一个参与者。当在一段时间内没有来自设备的消息时,actor 将停止。
Rule Chain Actor:处理传入的消息并将它们分派给规则节点参与者。这个actor的一个实例总是存在于内存中。
Rule Node Actor:处理传入消息,并将结果报告回规则链参与者。这个actor的一个实例总是存在于内存中。
Device Session Manager Actor - 负责管理设备会话actor。在具有相应会话ID的第一条消息上创建会话actor。关闭相应会话时关闭会话actor。
Session Actor - 表示设备和ThingsBoard服务器之间的通信会话。会话可以是同步的(

【Thingsboard】源码分析:Actor模型架构相关推荐

  1. ThingsBoard源码分析-Actor模型

  2. AlphaFold2源码解析(4)--模型架构

    AlphaFold2源码解析(4)–模型架构 我们将Alphafold的流程分为一下几个部分: 搜索同源序列和模板 特征构造 特征表示 MSA表示与残基对表示之间互相交换信息 残基的抽象表示转换成具体 ...

  3. licode源码分析-线程模型

    licode源码分析-线程模型 服务器一般都会服务于大量的用户,所以服务端程序的性能往往决定服务用户的多少.现在服务器上的CPU都是多核的,服务端程序为了充分发挥CPU的性能,会使用多进程或多线程.而 ...

  4. ECharts 3.0底层zrender 3.x源码分析1-总体架构

    zrender是一个轻量级的Canvas类库,作为百度Echarts 3.0的底层基础.截至目前查看的zrender源码和文档,包括官网文档都还停留在2.x时代,我打算用一个系列介绍下zrender ...

  5. jQuery 2.0.3 源码分析core - 整体架构

    拜读一个开源框架,最想学到的就是设计的思想和实现的技巧. 废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过, 不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery ...

  6. jQuery源码分析系列 : 整体架构

    query这么多年了分析都写烂了,老早以前就拜读过, 不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍 我也不会照本宣科的翻译源码,结合自己的实际经验一起拜读吧! ...

  7. Nmap源码分析(整体架构)

    整体架构 功能目录 docs :相关文档 libdnet-stripped :开源网络接口库 liblinear:开源大型线性分类库 liblua:开源Lua脚本语言库 libnetutil:基本的网 ...

  8. Mongodb 源码分析:整体架构

    最近一直在学习Mongodb的源码,很希望能够搞清楚Mongodb内部的具体实现.从Mongodb中文社区和其他人的博客里面学到了很多, 因此, 开了这个博客希望把自己学到的一些分享给大家. 任何源码 ...

  9. 第一次作业:深入源码分析进程模型

    本文针对linux罗列一些个人的理解或看法 这是本人第一次写博客,有写得不好的地方请见谅. 进程是什么 当我们打开任务管理器的时候,我们可以看到这样的画面: 从这里我们可以看到进程的页面,当然这样的理 ...

  10. 第一次作业:深入Linux源码分析进程模型

    一.进程的概念 第一,进程是一个实体.每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region).数据区域(data region)和堆栈(stack region).文本区域 ...

最新文章

  1. flutter ios启动白屏_Flutter技术架构概览
  2. JSON.parse()出错解决
  3. 业务直通式管理,你真的了解吗?
  4. python剑指offer替换空格_02_替换空格【python】
  5. yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
  6. python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标
  7. ip_forward
  8. { parser: babylon } is deprecated; we now treat it as { parser: babel }.
  9. java项目打镜像_docker通过dockerfile打java项目镜像
  10. 扒一扒面向对象编程的另一面
  11. 3.过滤——比较过滤结果、2D中的移动平均线_2
  12. .NET笔试题(关于迭代的:遍历XML中的FileName)
  13. Zeu.js 1.3.1 发布, 分布式系统可视化
  14. DeepStream3必须安装Video_Codec_SDK9
  15. 【linux】系统压力模拟工具stress
  16. 亚马逊卖家培训返校季爆单技巧
  17. Redux Reducer
  18. python定义一个dog类 类属性有名字_66-分析一下Dog类这个例子-构造函数和属性
  19. Spectral Clustering
  20. 为什么建议大家一定要办一张大流量卡!

热门文章

  1. php 提取数字,php如何实现只取数字的功能
  2. Android源码学习------SystemUI(二)
  3. Javascript-蔬菜运算价格
  4. 通向终极自由之路的圣多纳释放法
  5. 程序员常用工具网站汇总(一)
  6. 32-Figma-谷歌表格插件替换数据方法
  7. C++智能指针之01
  8. Linux驱动学习12(初步认识内存管理)
  9. 分类与评估模型(一)
  10. JAVA连接FTP实例