好的,仍然试图了解这里的基本EE 6概念。我希望有人可以帮助我。
我正在使用单个域运行GlassFish v3服务器Kukla。我部署了MyEEApp.ear,它包含MyEEWebApp.war,MyEJBs.jar和MyUtilityLibrary.jar。我的EJB jar包含一个名为MySingleton的@Singleton bean。
然后我设置另一个名为Fran的服务器,并部署相同的EAR。我为第三台服务器做了同样的事情,叫做Ollie。
三个相同的EAR文件部署到三个相同的名称(IP和IP地址除外)服务器。
所以这是我的问题:
- 在给定的服务器上,比如Kukla,我有多少“容器”? EAR只有一个容器吗?或者WAR和EJB jar也有自己的容器吗?
- 第一个答案的实际后果是什么?
- 就此而言,究竟是一个容器究竟是什么?
- 我的WAR中的类可以使用@EJB注入来访问EJB jar中的bean,因为它们都是同一个EAR的一部分吗?
- 就此而言,普通的旧Java类可以使用@EJB注入,还是仅适用于其他EJB?
- 我将创建多少单例bean的实例?每个服务器一个?或者只是一个?如果每个服务器一个,是否有任何方法可以保证整个集群中的“真正”单例?
- 在GlassFish中,我在何处以及如何配置JNDI以查找资源?例如,我可以将EJB jar从一台机器移动到另一台机器并让Web应用程序自动找到它吗?
- 是否可以为EJB bean配置负载平衡?如果是这样,怎么样?
- WAR的三个实例怎么样?有没有办法配置负载平衡,以便请求转到例如最少使用的机器上的实例?
醇>
我知道,很多问题。对不起!
非常感谢您的帮助!
杰夫