知识卡片
无状态优先
内容
业务服务如果不需要保存客户端会话过程状态,应优先设计成无状态组件。无状态实例更容易被池化、复用、扩展和故障迁移,也能减少并发下的共享状态风险。发散:这条原则跨越EJB,今天的HTTP服务、函数计算和微服务同样受益。
参考来源
《Java EE企业级编程开发实例详解》第3章《EJB 3.1》
知识卡片
业务服务如果不需要保存客户端会话过程状态,应优先设计成无状态组件。无状态实例更容易被池化、复用、扩展和故障迁移,也能减少并发下的共享状态风险。发散:这条原则跨越EJB,今天的HTTP服务、函数计算和微服务同样受益。