如果我理解正确,默认的JNDI服务在我的本地AS上运行,对吗?因此,如果我在jboss.xml中创建一个EJB(运行JBoss),我将其命名为“sth”,而不是在我的AS中注册。正确的吗?
在大型项目中,EJB可能通过许多服务器分发 - 在一台服务器上执行EJB而在另一台服务器上执行。当调用JNDI loopup()时,我只搜索一个服务器,对吗?所以这意味着我需要知道EJB的注册位置......是真的吗?
答案 0 :(得分:3)
当您对应用程序进行群集时,通常会配置群集,以便您拥有一个共享JNDI。在JBoss中,您可以使用HA-JNDI(高可用性 - JNDI)或同等对象来完成此操作。这是一个具有故障转移功能的集中式服务。原则上你可以想象有一个复制服务以获得更好的吞吐量,但据我所知,这在JBoss中是不可用的。
简而言之,您将只有一个名称空间,因此您无需知道它的注册位置。