写点什么

了解 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:48934
用户头像

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

关注

评论

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

如何安装Parallels Desktop 19 虚拟机?

理理

SketchUp Pro2023中文破解安装教程【集成草图大师2023序列号和验证码】

理理

逻辑数据平台,多源异构实时数据高效同步的新途径

Aloudata

Data Fabric 数据编织 逻辑数据平台

公开课 | 测试工程师如何构建质量体系

霍格沃兹测试开发学社

WiFi7 in Smart City Infrastructure: Performance and Reliability Evaluation

wallyslilly

ipq9574 IPQ5332

高效办公:最佳9大企业文档管理系统

爱吃小舅的鱼

文档管理 文档管理软件 文档管理工具 文档管理系统

观测云:零售业数据监控与分析的革新者

可观测技术

监控 零售

欧洲卡车模拟2 EURO TRUCK SIMULATOR 2 +DLC中文版:带你感受驾驶的自由与激情

理理

Mac策略有游戏 十字军之王3Crusader Kings III 中文版下载 附全DLC资源

理理

【2023最新版】西贝柳斯终极破解版下载 Avid Sibelius2023安装教程

理理

企业业务前端监控实践

京东科技开发者

高并发场景下的库存管理,理论与实战能否兼得?

京东科技开发者

言犀智能体平台上线了!赶紧来试试!连接大模型与企业应用的“最后一公里”

京东科技开发者

网络安全等级保护备案变更定义简单说明

行云管家

网络安全 等保 等级保护

华为云全域Serverless技术创新:全球首创通用Serverless平台被ACM SIGCOMM录用

华为云开发者联盟

Serverless FunctionGraph 企业号 8 月 PK 榜 2024企业号8月pk 元戎

科幻模拟策略游戏:AI War 2 人工智能战争2游戏道具

理理

qtiplot for mac破解版 科学数据分析和可视化软件 兼容M芯片

理理

ChatGPT 人工智能助理 Assistant

霍格沃兹测试开发学社

IoTDB组件AI Node发布9个月,如何使用你了解了吗?

Apache IoTDB

Supersonic 发行逻辑:从原型到爆款,健康增长循环助力开发者走向成功

Geek_2d6073

迷雾魔域:迷雾与活地下城 充满神秘与冒险的游戏之旅

理理

6款mac硬盘检测工具快速检测磁盘的状态和错误情况

理理

测试工程师如何构建质量体系

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

测试

堡垒机应用发布功能简单介绍-行云管家

行云管家

堡垒机 应用发布

文献解读-肿瘤测序-第二十七期|《敲减通过控制TOP2A下调的NUSAP1可以抑制人胶质母细胞瘤的细胞增殖和侵袭》

INSVAST

基因测序 基因数据分析 生信服务 肿瘤测序

Winclone Pro for Mac(Windows分区备份还原工具)

理理

SRE是新一代ITIL的革新者

雅菲奥朗

SRE ITIL SRE培训 SRE考试 SRE认证

低代码与软件定制开发的完美结合:生产管理软件的高效解决方案

天津汇柏科技有限公司

低代码 软件定制开发 生产管理软件

打造高效团队:8大中大团队顶级需求池管理系统

爱吃小舅的鱼

需求管理 需求管理工具 需求池管理

Steinberg Cubase Pro 13母带音频处理 Cubase 13下载安装附破解工具

理理

碳视野|加快构建碳排放双控制度体系工作方案

AMT企源

数字化转型 碳中和 双碳 碳管理 碳核算

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