如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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

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

关注

评论

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

为什么公共云的弹性能力很难被发挥出来?

AutoMQ

Java 大数据 云原生 AutoMQ

基于OceanBase+Flink CDC,云粒智慧实时数仓演进之路

Apache Flink

flink oceanbase 实时数据

掌握Python中的系统监控与管理:使用psutil库

霍格沃兹测试开发学社

云桌面的应用场景,如何助力企业轻松上云

青椒云云电脑

云桌面 云电脑 云电脑平台

Python数据可视化神器——pyecharts教程(一)

霍格沃兹测试开发学社

iPaaS中API自动化测试的作用

谷云科技RestCloud

自动化测试 API ipaas

什么是运算符

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

测试

探究字符串操作的各种类别

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

测试

企业如何训练自己的专属大模型?

幂简集成

AI API 大模型

神器!使用Python 轻松识别验证码

霍格沃兹测试开发学社

线程池核心原理浅析

不在线第一只蜗牛

线程 核心原理

建发弘爱 X 袋鼠云:加速提升精细化、数字化医疗健康服务能力

袋鼠云数栈

数据资产 医疗 医疗AI 医疗中台 数据服务

深入理解 FFmpeg:安装和使用指南

霍格沃兹测试开发学社

Puppeteer实践:复杂的问题简单化

伤感汤姆布利柏

关于零信任理念, 零信任的重点是什么

德迅云安全杨德俊

KaiwuDB 参编的《分析型数据库技术要求》标准正式发布

KaiwuDB

数据库 分析型数据库 数据库行业标准制定 数据库标准

Bonree ONE 2024春季正式版:革新智能运维,7 大功能亮点重磅发布

博睿数据

云桌面跟桌面虚拟化有什么区别?如何选择

青椒云云电脑

云桌面 云电脑 云电脑平台

2024春季火山引擎FORCE原动力大会,5月15日开幕

新消费日报

重磅更新:草料二维码容量调整,不再限制图片文件上传量

草料二维码

了解元组:定义、特点、应用及常用方法

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

测试

在线云电脑云桌面如何操作使用

青椒云云电脑

云桌面 云电脑 云电脑云桌面

免费云电脑能做什么?

青椒云云电脑

云桌面 云电脑

Pandas read_csv 参数详解

霍格沃兹测试开发学社

解锁工业数据流:NeuronEX 规则调试功能实操指南

EMQ映云科技

emq emqx NeuronEX

如何在MySQL 中更改数据的前几位数字?

霍格沃兹测试开发学社

元组与列表:相同点、不同点及内存占用

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

测试

深入理解计数器函数:闭包与装饰器

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

测试

深入了解条件判断、状态标记和假值状态

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

测试

深入理解逻辑运算符及其短路特性

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

测试

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