产品战略专家梁宁确认出席AICon北京站,分享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:48915
用户头像

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

关注

评论

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

京东JD商品详情API返回值实践:电商数据驱动的精准营销实践

技术冰糖葫芦

api 网关 API 文档 API 策略 pinduoduo API

深入解析 JMeter TPS 测试:从理论到实践

霍格沃兹测试开发学社

一文看懂人工智能、机器学习、深度学习是什么、有什么区别!

不在线第一只蜗牛

人工智能 机器学习 深度学习

未来已来:低代码平台如何重塑企业数字化策略?

EquatorCoco

低代码 数字化

Sermant标签路由能力在同城双活场景的应用

华为云开源

开源 微服务 微服务治理 java-agent

java多线程编程:你真的了解线程中断吗?

快乐非自愿限量之名

Java 多线程

一文读懂Partisia Blockchain 全新开发者计划,最高25k $MPC 资助

大瞿科技

咖啡价格卷至6块6,这次轮到库迪慌了?

Alter

TikTok运营为什么需要独立IP?怎样获得独立IP?

Ogcloud

TikTok 云手机 海外云手机 tiktok云手机 tiktok运营

前端构建工具用得好,构建速度提升 10 倍

秃头小帅oi

电竞赛事直播平台开发:低成本市场高前景

软件开发-梦幻运营部

利用Python语言调用讯飞星火认知大模型接口实战指南

幂简集成

Python AI API

掌握JMeter参数化技巧:通过CSV文件实现高效登录压测

霍格沃兹测试开发学社

掌握 JMeter 插件管理器:提升性能测试的利器

霍格沃兹测试开发学社

人工智能大模型——零样本提示

霍格沃兹测试开发学社

AutoMQ 社区双周精选第十一期(2024.05.27~2024.06.12)

AutoMQ

英伟达开源 3400 亿参数模型;苹果 iOS 18 紧急 SOS 新增实时视频功能丨 RTE 开发者日报 Vol.225

声网

使用 WordPress搭建个人博客

PinHsin

WordPress

高效管理JMeter中的Cookies:测试工程师的全面指南

霍格沃兹测试开发学社

AutoMQ 生态集成 CubeFS

AutoMQ

云原生 AutoMQ

AI时代的数据治理:挑战与策略

郑州埃文科技

一文详解选择低代码开发平台的六大理由

不在线第一只蜗牛

低代码

重磅!草料模板库更新,新增签到报名和旅游模板

草料二维码

低代码 二维码 低代码平台 草料二维码

主流的开源看板系统软件哪个好?8款大对比

爱吃小舅的鱼

开源 看板

一文读懂Partisia Blockchain 全新开发者计划,最高25k $MPC 资助

加密眼界

香港Web3时代:比特币可以成为「收益性资产」吗?

TechubNews

看过来,征文送好礼活动持续开放中!

Apache IoTDB

一文带你了解如何选择最适合您业务的低代码开发平台?

快乐非自愿限量之名

低代码

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