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

Java 我可以将EJB用于I/O操作、线程管理或HTTP请求吗?,java,ejb,Java,Ejb,有人能澄清一下,在实现EJB时可以实现这些场景中的哪一个,如果没有,那么哪一个是合适的解决方案 在EJB方法中读写文件 通过套接字或HtttClient发送POST/GET HTTP请求并处理其响应 在EJB中启动线程(异步请求) 在EJB方法中读写文件 是的,除非有一些文件系统限制,否则为什么不可能呢 通过套接字或HtttClient发送post/get请求并处理其响应 这通常通过使用servlet或Web服务来完成。 使用EJB,您还可以进行远程调用,例如,通过使用JNDI查找远程接口并调用

有人能澄清一下,在实现EJB时可以实现这些场景中的哪一个,如果没有,那么哪一个是合适的解决方案

  • 在EJB方法中读写文件
  • 通过套接字或HtttClient发送POST/GET HTTP请求并处理其响应
  • 在EJB中启动线程(异步请求)
  • 在EJB方法中读写文件

    是的,除非有一些文件系统限制,否则为什么不可能呢

    通过套接字或HtttClient发送post/get请求并处理其响应

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

    在EJB中启动线程(异步请求)

    是的,如果使用JavaEE6,您只需添加
    @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直接读写文件描述符可能会危及安全性。”