Java 我可以将EJB用于I/O操作、线程管理或HTTP请求吗?
有人能澄清一下,在实现EJB时可以实现这些场景中的哪一个,如果没有,那么哪一个是合适的解决方案Java 我可以将EJB用于I/O操作、线程管理或HTTP请求吗?,java,ejb,Java,Ejb,有人能澄清一下,在实现EJB时可以实现这些场景中的哪一个,如果没有,那么哪一个是合适的解决方案 在EJB方法中读写文件 通过套接字或HtttClient发送POST/GET HTTP请求并处理其响应 在EJB中启动线程(异步请求) 在EJB方法中读写文件 是的,除非有一些文件系统限制,否则为什么不可能呢 通过套接字或HtttClient发送post/get请求并处理其响应 这通常通过使用servlet或Web服务来完成。 使用EJB,您还可以进行远程调用,例如,通过使用JNDI查找远程接口并调用
@Asynchronous
注释
在EJB方法中读写文件
是的,除非有一些文件系统限制,否则为什么不可能呢
通过套接字或HtttClient发送post/get请求并处理其响应
这通常通过使用servlet或Web服务来完成。
使用EJB,您还可以进行远程调用,例如,通过使用JNDI查找远程接口并调用其上的方法
在EJB中启动线程(异步请求)
是的,如果使用Java EE 6,您只需添加
@Asynchronous
注释。这对我来说就像是一个家庭作业,因此我将尝试鼓励您至少付出“一些”努力并自己找到答案,因为您所有的问题都是EJB的“编程限制”。这些限制可以在EJB规范第21章-运行时环境中找到。对我来说,这就像是一个家庭作业,所以我会鼓励你至少付出“一些”努力,自己找到答案,因为你所有的问题都是EJB的“编程限制”。这些限制可以在EJB规范第21章-运行时环境中找到。根据EJB3.1规范
“企业bean不得使用java.io包尝试访问文件系统中的文件和目录”
也
“企业bean不能试图直接读取或写入文件描述符。
允许企业bean直接读写文件描述符可能会损害安全性。”根据EJB3.1规范 “企业bean不得使用java.io包尝试访问文件系统中的文件和目录” 也 “企业bean不能试图直接读取或写入文件描述符。 允许企业bean直接读写文件描述符可能会危及安全性。”