我可以将EJB用于I / O操作,线程管理或HTTP请求吗?

时间:2011-12-01 13:09:31

标签: java ejb

有人可以澄清在实施EJB时可以完成哪些方案,如果没有,哪个是合适的解决方案?

  1. 读取EJB方法中的文件。
  2. 通过Socket或HtttClient发送POST / GET HTTP请求并操纵其响应。
  3. 启动EJB中的线程(Asynchrounous请求)。

3 个答案:

答案 0 :(得分:1)

根据EJB 3.1 Spec

“企业bean不得使用java.io包来尝试访问文件系统中的文件和目录”

另外

“企业bean不得尝试直接读取或写入文件描述符。 允许企业bean直接读写文件描述符可能会危及安全性。“

答案 1 :(得分:0)

  

读取EJB方法中的文件?

是的,除非有一些文件系统限制,为什么不应该这样做?

  

通过Socket或HtttClient发送一个post / get请求并操纵它的响应。

通常使用servlet或webservice来完成。 使用EJB,您还可以进行远程调用,例如通过使用JNDI查找远程接口并在其上调用方法。

  

在EJB中启动线程(Asynchrounous请求)。

是和使用Java EE 6的AFAIK,您只需要添加@Asynchronous注释。

答案 2 :(得分:0)

它看起来像是一个地狱,就像我的家庭作业一样,所以我会鼓励你至少展示“一些”的努力并自己找到答案您的问题是针对EJB的“程序化限制”。这些限制可以在EJB规范here第21章 - 运行时环境中找到。