EJB3开发问题:会话ben中通过什么方式可以实现动态调用本地会话bean,相当于反射方式,知道JNDI和方法名.

2025年03月01日 14:02
有3个网友回答
网友(1):

因为ejb是分布式技术,它允许客户端与ejb应用在不同一机器上面,所以这些性能开销也是必然的。但是在实际生产中,不可避免存在这种情况:客户端与EJB应用运行在同一个jboss中。这时候客户端访问ejb是否有必要走上面的网络通信呢?据我们所知,这时候客户端与ejb是在同一个jvm内,他们之间完全可以通过内存进行交互,这样就可以避免网络通信的性能开销。既然我们都想到了这一点,EJB专家组也想到了这一点,所以引入了本地接口。通过本地接口调用ejb,直接在内存中交互,这样就能避免因网络通信所造成的各种性能开销。但是有一点,大家必须注意,只有客户端与EJB应用在同一个JVM内运行的时候,我们才能调用本地接口,否则只能调用远程接口。谈到这里,简单地说只要客户端与ejb发布在同一个jboss内,我们就认为他们是在同一个JVM。 这是正解吧

网友(2):

将实体bean改成有状态的

网友(3):

JND