我现在开始学习演员编程模型。为了练习,我计划使用Akka演员来生成随机用户交互。
对于初学者,我考虑实现一个简单的状态机,例如:用户登录,然后执行0或更多操作,然后进入最终状态(注销)。
我想到了以下的actor层次结构。 OrchestratorActor
接收它应该生成的流量规范的配置,然后委托给起始状态中涉及的其中一个参与者。然后,对于每个"级别"演员从下面的图层委托给一个随机演员。
问题:
OrchestratorActor
必须确保其生成的流量符合给定条件(例如,80%合法,20%欺诈流量或类似情况)。我怎样才能做到这一点?将流量拆分成块(10分钟)并确保当前块的条件得到满足?提前谢谢! 我不需要代码,只有想法,无论多聪明/疯狂:)
答案 0 :(得分:0)
有趣。我有两个建议:
检查Finite State Machine模型。您可以使用随机函数在状态(登录,操作,注销)之间移动。
或者,使用become()技术更改actor的接收行为并向其发送消息