写点什么

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

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

关注

评论

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

华为云桌面,助力企业扬帆起航

科技怪授

华为云 桌面云 华为云桌面

AAX增添新网关,满足全球用户需求

股市老人

C# 关于程序退出问题学习

IC00

C# 学习 程序员 上位机 10月月更

一文带你更了解Java中的方法

陌上

Java、 编程、 10月月更

Java的一维数组和二维数组

陌上

数据结构 Java、 10月月更

知识分享|To B产品的帮助中心页面制作方法

Baklib

【通知】OBCA考试收费调整公告

OceanBase 数据库

对比学习算法在转转的实践

转转技术团队

人工智能 推荐算法 对比学习

Python在接口测试中的应用

芯动大师

学习方法 “程”风破浪的开发者 Python接口测试

Java | static和不可变关键字final

陌上

编程 Java、 10月月更

IoTDB 的架构、安装启动方法与数据模式 | 小白教程文档(二)

Apache IoTDB

数据库 IoTDB Apache IoTDB

企业如何从0到1搭建BI系统

葡萄城技术团队

BI 仪表盘识别 可视化数据

汽车云服务应用场景系列报告——自动驾驶仿真测试云服务行业图谱

易观分析

云服务 汽车

助力企业高效率办公,华为云桌面必不可少

科技怪授

华为云 桌面云 云桌面

Baklib产品知识库|为什么说客户体验非常重要?

Baklib

限时免费领票|来云栖大会,看OceanBase 4.0最新进展

OceanBase 数据库

DevOps | 如何快速提升团队软件开发成熟度,快速提升研发效能?

laofo

DevOps 研发效能 CMMI 敏捷研发 绩效考核

现代化SDLC与架构评审

I

安全架构设计 SSDLC

换行符不一致问题终极处理方案——gitattributes

甜点cc

JavaScript 前端 代码规范 10月月更

数据共享:VueX学习

Studying_swz

Vue 10月月更

从幻想走向科学:人类操纵大脑的条条大路

脑极体

跨库分页

zarmnosaj

10月月更

华为云桌面,随时随地助力企业轻松办公

科技怪授

华为云 桌面云 云桌面

办公无界,看华为云桌面如何助企业上“云”

科技怪授

华为云 桌面云 云桌面

招聘软件哪个最好用?

优秀

招聘系统

华为云CDN为用户提供专业全面的加速服务

秃头也爱科技

鸿蒙开发实例|对象关系映射数据库

TiAmo

华为 华为云 10月月更

分布式事务-消息队列实现分布式事务

zarmnosaj

10月月更

同样是网络加速,企业为何愿意选择华为云CDN?

秃头也爱科技

网络请求:Vue_Axios学习

Studying_swz

Vue 10月月更

Student Management System

David

#架构实战营 极客时间架构训练营

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