gpt4 book ai didi

java - Akka 身份验证设计(有限状态机)

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:03 24 4
gpt4 key购买 nike

我是 Akka 的新手,我很乐意为我的应用程序的设计决策提供一些支持。我有一个相当典型的客户端/服务器应用程序。在开始时,客户端应该能够在应用程序级别进行身份验证,之后应该能够在正常操作模式下运行。还有其他状态,如关闭、断开连接等。pp.

目前,我使用 become()

实现了这个
public class MyServerActor extends UntypedActor {
Procedure<Object> normal = new Procedure<Object>() {
@Override
public void apply(Object msg) {
handleMessage(msg);
}
};

@Override
public void onReceive(Object msg) throws Exception {
if (msg instanceof LoginMessage) {
// do login stuff, assume the login was successful
getContext().become(normal);
}

所以我会为不同的状态使用不同的 Procedure。但是,在 http://doc.akka.io/docs/akka/snapshot/java/fsm.html 的文档中有一个有限状态机描述,它几乎像标准状态机一样工作;根据状态执行某些操作。

我想知道哪种方法更好?或者使用 java 在 Akka 中实现客户端/服务器应用程序的常用方法是什么?

最佳答案

如果您要采用基于状态的方法,请使用Procedurebecome。它非常清楚地表明您处于特定状态,因为该状态的所有代码都组合在一起。

关于java - Akka 身份验证设计(有限状态机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com