【单选题】在 SOA 系统中,关于无状态服务的设计及实现,下列说法错误的是()。
SOA 中的服务应是无状态的,不依赖其他服务的上下文和状态
在 J2EE 环境下,可通过无状态 Session Bean 实现粗粒度服务并暴露为 Web 服务
Web 服务客户可通过 EJB 服务端点接口访问有状态 Session Bean 和实体 Bean
利用无状态 EJB 组件作为 Web 服务,可复用现有业务逻辑和流程
A 选项正确:SOA 系统中的服务应是独立、自包含的请求,不依赖前一个请求的状态,即无状态,不依赖其他服务的上下文和状态。
B 选项正确:在实现机制上,可使用 EJB 组件实现粗粒度服务,通常利用无状态的 Session Bean 实现具体服务,基于 Web Service 技术时可将其暴露为外部可调用的 Web 服务。
C 选项错误:在 J2EE 环境下,Web 服务客户可通过 EJB 的服务端点接口访问无状态的 Session Bean,但不能访问其他类型的企业 Bean,如有状态的 Session Bean、实体 Bean 和消息驱动 Bean。
D 选项正确:公开无状态 EJB 组件作为 Web 服务有诸多优势,基于已有 EJB 组件可利用现有的业务逻辑和流程,这对许多企业而言是实现外界访问服务的佳选。