写点什么

了解 Seam 的嵌套对话和超时

  • 2008-01-17
  • 本文字数:812 字

    阅读完需:约 3 分钟

对 Web 应用开发人员来说,状态管理一直是一个挑战。对话应该在应用层而不是请求层来处理交互。Jacob Orshalick 以 Seam 的酒店预订示例应用为例,论述了 Seam 的对话模型,并解释了如何将嵌套对话运用于该示例。

Seam 的对话模型提供了一个简化方法来处理 continuations。如果你熟悉 continuation server 的概念,你就知道它们提供了包括无缝后退按钮处理和自动状态管理在内的功能。一个用户会话有很多 continuations,它们是执行过程中简单的状态快照,可在任何时候恢复。如果你对这个概念不熟悉,别担心,Seam 使其变得很简单。

这只是模型的一部分,Seam 还允许对话的嵌套:

嵌套对话提供了一个状态容器,它堆叠在最早的对话或外部对话的状态容器之上。任何在嵌套对话状态容器中设置的对象,都不影响可从父对话状态容器中访问的对象。这就允许每个嵌套对话能保持其自己独有的状态。

Orshalick 从定义嵌套对话到确保它被妥善地清空一路演示下来。他用 JBoss Developer Studio 来扩展 Seam 的酒店预订示例应用,生动地完成了嵌套对话的讲解。

Jacob Orshalick 不止澄清了嵌套对话,他还讨论了对话超时的话题:

对话超时似乎是一个普遍被误解的 Seam 概念。在 Seam 论坛上,我常常看见一些帖子宣称对话超时不起作用。实际上它工作得很正常,只不过你必须去理解它的语义。

Orshalick 用与嵌套对话相同的例子说明了,在处理多对话时,只有后台对话会受到对话超时的影响。照这样来说,只有会话本身超时时,前台对话才会超时。

Orshalick 最后总结到:

通过其简单的对话模型,Seam 提供了一个非常有吸引力的方法来管理状态。过去开发人员艰难处理的复杂问题,包括多窗口操作和后退按钮处理,都能处理得天衣无缝了。

查看英文原文 Understanding Seam Nested Conversations and Timeouts - - - - - -

译者简介: 王丽娟(Ivy Wang),一个快乐的程序员,持续从事 Java EE 中间件和 Java EE 企业应用的开发,关注软件架构技术。职业目标是成长为一名优秀的架构师。

2008-01-17 21:481366
用户头像

发布了 151 篇内容, 共 69.5 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

凡泰极客亮相2024 亚马逊云科技出海全球化论坛,为企业数字化出海赋能

FinClip

架构思考随笔 - 回归单体架构?

小粽

剪映APP利用火山引擎VeDI A/B测试验证新功能效果

极客天地

测试外包服务 | 从人员外包到测试工具、测试平台,提供全方位的测试解决方案~

测吧(北京)科技有限公司

测试

擘画未来 即刻出发!云起无垠入围安全“FP30”计划

云起无垠

企业级im即时通讯软件,支持局域网部署

BeeWorks

独立服务器,数据安全保障:WorkPlus即时通讯为企业信息安全把关

BeeWorks

WorkPlusIM:为企业提供实时通讯和文件共享的全方位解决方案

BeeWorks

NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL

汀丶人工智能

自然语言处理 NL2SQL NL2DSL

「合肥*讯飞」4月19日PolarDB开源数据库沙龙,报名中!

阿里云数据库开源

阿里云 技术交流 开源数据库 PolarDB-X 科大讯飞

私有化即时通讯软件,WorkPlus提供的私有化、安全通讯解决方案

BeeWorks

乘势而上 韧性增长丨凡泰极客入选华为首批HarmonyOS开发服务商

FinClip

Intel Vision 2024大会: 英特尔发布全新软硬件平台,全速助力企业推进AI创新

E科讯

IaC 管理新思路:Walrus 和 Terraform 的差异化探索

SEAL安全

运维 云原生 IaC Terraform Walrus

小镇做题家,成为交大学科创始人,为什么还要来做制造?人工智能怎么用在制造业?

工赋开发者社区

MES系统集成及MES数据集成管理

工赋开发者社区

从库延迟案例分析

GreatSQL

深入解析decltype和decltype(auto)

爱分享

代码优化 C++11 C++ modern C++ C++14

工刻·标杆工厂探秘之旅:开启卓越成长之路

工赋开发者社区

基于Python实现盈利8371%的交易策略

俞凡

Python 交易策略

局域网内部使用的视频会议系统推荐

BeeWorks

了解Seam的嵌套对话和超时_Java_Bryan Clauser_InfoQ精选文章