这种多工机制是必要的,因为协议中的某些操作是需要这样的通道。
在一个负载均衡环境里,一些SOAP请求必定载有状态信息。
有趣地是,Seam对话通常用注入到有状态会话bean(EJB)中的扩展的实体管理器实现。
我们是在J2EE探索者系列的起始部分开始讨论有状态应用程序开发这一话题的。
技术允许我们拥有日益正式的设备和系统,从而我们具备更具能力的、更加正式的软件。
最后,可以进一步重新设计应用程序的工作单元,将其作为多个在后台运行的可并行调用的有状态服务。
但是除此之外,我们还试图编写出既有状态又松耦合的组件。
非常适合使用脚本的一种情况是生成操作系统映像(无论是无状态的还是有状态的)。
在这个有状态的设计中,该服务递增并在某个位置存储previousPage变量,以便能够响应针对下一个页面的请求。
有状态的防火墙能够指定并记住为发送或接收信息包所建立的连接的状态。
这两个有状态关系(连续的调用之间和请求与响应之间的关系)都与SOA服务设计有关。
在Seam之前,使用有状态数据的惟一方便的方式是依赖于HTTP会话。
当配置发生改变时允许你的Activity重启,但让其携带一个有状态的对象到你的新Activity实例中。
NFS现在是一个状态协议并包括对数据和元数据分离的优化以及数据访问并行。
又如,您可以将推理规则应用到有状态事件处理,以对消息序列进行有关推断。
本地会话EJB的开销很低,所以即使他们是有状态的,性能不是问题。
状态多的应用程序会在性能上冒更大的风险。
这里再强调一次,您应当将有状态交互模型的必要性作为决策过程的一部分进行考虑。
其次,前面的Order的状态转换图可清楚说明订单的有状态行为。
似乎除了有状态会话Bean之外,您已经为所有的EJB组件类型找到了合适的用途。
对于bean而言,所有必要的工作就是在其部署描述符中将其声明为stateful。
更有甚者,单例对象能够被状态化;这样,它们可以作为一个状态仓库向外提供服务。
还有一个客户尝试运行交易服务和有状态服务,而这不幸需要以Web服务方式调用服务。
该应用程序展示了如何通过使用conversation作用域将有状态的行为引入到JSF托管的bean。
有状态bean只能处理来自一个客户机的请求,直到该客户机释放其对那个特殊bean实例的控制。
session作用域被设计用来为单个用户提供持久的、有状态的体验,它可以跨越多个请求。
内容工作流管理器(stateful):这个工具负责将合适的工作流添加到创建的内容对象中。
创建有状态应用程序的一个基本组成部分就是数据管理。