考虑以下示例
@Remote
public interface RegistrationService {
public String register();
public void unregister(String id);
public void heartbeat(String id);
}
@Stateless
@Remote(RegistrationService.class)
public class RegistrationServiceBean implements RegistrationService {
/* ... */
}
我有一个界面,可以说RegistrationService。有了这个,远程客户端能够将自己注册到应用程序上。通过定期调用heartbeat(),它表示它还活着。
记录 EJB 及其接口的正确方法是什么?
例如:
界面
- 该接口的用户可以将自己注册到应用程序上。然后应用程序重新计算一些东西,以便在所有注册的客户端上平均分配。(这将涉及其他类的知识,例如重新计算类)
- 接口的用户能够注册自己并在仍然连接时通知服务器。实现使用此信息根据注册客户端的数量向底层系统发出任务(这不涉及有关其他类的知识,但是从应用程序的角度来看并不是那么精确)
班级
- 当客户端注册、注销或心跳过期时,RegistrationService 的此实现会在 RecalculationClass 中发出重新计算。这是必要的,因为数据必须在客户端之间均匀分布。
任何想法表示赞赏。谢谢。
斯文