我对在IoT设备场景中使用AKKA很感兴趣,但我担心单个演员的复杂性。在大多数行业中,设备并不像你在大多数教程中看到的“温度传感器”那么简单。一个设备代表的是一些更复杂的东西,可以具有以下特征:
所以,我的主要问题是,有没有人对演员的复杂程度有很好的建议?
谢谢史蒂夫
发布于 2018-05-12 02:55:35
在确定演员应该承担的复杂程度时,以下几个要点可能需要记住:
quantity of IoT devices和operational complexity in each device是设备执行器设计中的两个关键因素。如果总设备数量很大,那么应该考虑让一些组设备参与者来处理一组设备,例如,使用一个私钥值集合。另一方面,如果每个IoT设备涉及相当复杂的计算或状态突变逻辑,则最好让每个参与者表示单个设备。值得注意的是,这两种策略并不相互排斥。preStart()、postRestart()、postStop()等用于编程逻辑控制的钩子.可以创建监督策略,以便根据特定的业务规则(发送警报、重新启动参与者等)管理参与者。case class )建模,并使其成为设备参与者的参数。receive部分函数通过模式匹配有效地处理各种消息类型。当表示具有复杂状态突变逻辑的设备时,可以通过context.become安全地交换其工作状态。这个关于将博客帖子设备模拟为单个参与者的IoT可能会引起人们的兴趣。
https://stackoverflow.com/questions/50239036
复制相似问题