将无状态EJB3.1会话bean转换为RESTful Web服务

时间:2012-08-24 12:27:01

标签: rest ejb-3.1

我找到了一个非常有趣的问题,也找到了答案

  

How to expose an EJB 3.1 as a REST Web Service?

指的是http://www.adam-bien.com/roller/abien/entry/ejb_3_1_and_rest

这是一个非常有用的功能。我的问题是会话bean是否需要是单例?我引用的查询声明它应该是单例会话bean,而查询引用的原始查询不包含此语句。如果它必须是单身人士,你能告诉我为什么吗?

也提前感谢Tamas。

1 个答案:

答案 0 :(得分:3)

虽然对实现REST的类的EJB类型没有限制(实际上这个类甚至根本不需要EJB),但是易于维护和可伸缩方法建议使用Stateless bean来实现此目的。

看看这篇有趣的文章:RESTful Web services: The basics, by A. Rodriguez,其中有一个关于主题的部分(标题为无状态)。从那一节,让我引用一些内容:

  

另一方面,无状态服务器端组件在负载平衡服务器上的设计,编写和分发不太复杂。无状态服务不仅性能更好,而且将维护状态的大部分责任转移到客户端应用程序。在RESTful Web服务中,服务器负责生成响应并提供允许客户端自己维护应用程序状态的接口。