Apache flex Flex中的客户端控制

Apache flex Flex中的客户端控制,apache-flex,transactions,Apache Flex,Transactions,在我的flex应用程序中,我应该将会话数据存储在哪里 我的业务代码是以SOA方式公开的,客户端代码和后端之间的通信在非常精确的时刻进行,但我必须在flex客户端中保留变量,以便用户在出现故障时可以继续。我希望这一连串的事件是可行的 user1登录并执行一些操作 由于意外事件导致的失败:未及时注销、客户端代码异常、浏览器关闭、通信中断等 user2登录,执行一些操作并成功提交 user1再次登录并继续他在第2点离开的位置,因为客户端应用程序为user1加载了sharedObject 这对share

在我的flex应用程序中,我应该将会话数据存储在哪里

我的业务代码是以SOA方式公开的,客户端代码和后端之间的通信在非常精确的时刻进行,但我必须在flex客户端中保留变量,以便用户在出现故障时可以继续。我希望这一连串的事件是可行的

user1登录并执行一些操作

由于意外事件导致的失败:未及时注销、客户端代码异常、浏览器关闭、通信中断等

user2登录,执行一些操作并成功提交

user1再次登录并继续他在第2点离开的位置,因为客户端应用程序为user1加载了sharedObject

这对sharedObjects是否可行?处理这一问题的常见做法是什么?我也不能强迫用户调整其浏览器以接受sharedObjects

提前谢谢

注:我不想使用客户机和业务代码之间的细粒度通信来控制客户机的当前状态,业务代码是SOA风格的,BlazeDS中使用的支持bean负载很重。

只要SharedObject是关联数组,您就可以在存储数据时将当前用户名添加到密钥:

sharedObject.data[user_name + "x"] = x;
甚至为每个用户创建单独的sharedObject文件:

sharedObject = SharedObject.getLocal(user_name);
sharedObject.data["x"] = x;

但我最好将当前状态存储在服务器上。这可以在注销或计时器事件时完成,以防止频繁通信。

我建议您查看任何MVC框架。Robotlegs会更受欢迎谢谢你向我介绍Robotlegs,我真的很喜欢这些文档,如果我必须从头开始,我会尝试一下,事实上我使用的是AS3上的一个层来集成spring Web Flow,它利用客户端的服务,并且与大多数Robotlegs模式有些相似。是的,这是,我希望我能投票支持你。设置计时器也是一个好主意。