在 正确 的做法是创建一个JCA适配器为。JCA适配器可用于 出站 或 入站 连接。您可以在JCA
adpater中启动线程或安排工作。从JCA适配器到EJB 的 入站 连接是使用自定义消息驱动的bean完成的。
- 适配器启动套接字侦听器并管理来自远程客户端的连接
- 收到数据包后,消息将传递到自定义MDB
- 然后,MDB可以将处理委托给其他EJB。
您甚至可以从JCA连接器开始事务,以便将消息/数据包传递到EJB。JCA是Java EE规范的一部分,并且受所有应用程序服务器的支持。
另一种方法(但不符合规范)是启动从侦听套接字的线程
ServletContextListener。该线程将在Web层中运行,您可以照常调用EJB。依赖注入将不起作用,但是JNDI查找仍然应该可以。



