我有一些关于JNDi和clustring的问题:
部署EJB时是否会在JNDI中自动“注册”?
我读到,为了获取WebSphere的集群EJB,我需要查找类似于:“cell / cluster // ejb / ... - 是”单元“概念,Websphere概念还是J2EE概念?< / p>
我有一个奇怪的需求 - 我想集群,但不是必须使用WebSphere - 也就是说,我有一个WebSphere集群:C一致的服务器A和B,我还有另一个不同的websphere服务器D应用程序部署比A和B,但具有相同的SessionBean接口,相同的API。我希望能够创建对EJB的负载均衡/集群调用,并让它在A上执行一次,在B上执行一次,在D上执行一次。
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:0)
实际注册是在EJB应用程序启动时完成的。它使用DD信息向WAS JNDI服务器注册
您所指的内容称为完全限定的JNDI名称。您应该尝试不使用它,只需使用本地JNDI名称。为什么?完全限定名称具有拓扑特定信息,您不会在应用程序中使用这些信息,因为拓扑在开发,测试和prod环境之间会有所不同。本地名称空间的整个想法是隐藏各个供应商存储的方式,并使应用程序不依赖于供应商实现
WAS中的群集工作的前提是将相同的应用程序部署到属于集群的所有服务器。实际上,如果服务器是群集的一部分,则无法将应用程序部署到该服务器。它只能部署到集群级别,WAS基础架构将相同的应用程序部署到所有集群成员。
循环法是一种WLM策略,可以在服务器上配置。另一个选择是为每个集群成员设置权重。
HTH
Manglu