我必须规划这个大型客户端 - 服务器应用程序,通过EJB(2.1)进行通信。
- 为这些数千(可能数万)客户服务的服务器位于一个中心位置,并且有2个工作线程。
- EJB基本上会提供数百个不是那么大的DTO 的列表(最多10个原始数据/字符串字段)。
- 用户的 ID很重要(数据库查询会考虑用户的ID)
我想知道在这样的环境中使用(即使是第一眼看)最好的bean类型,意味着无状态会话,有状态会话,实体或消息驱动。
我正在考虑使用无状态会话bean的缓存,似乎更少的对象创建 - 破坏和服务器资源,但我不是专家。
如果有人对此有任何专业知识,我将非常感激。
THX, 你们统治
答案 0 :(得分:1)
我真的没有办法让服务器有2个线程服务成千上万的客户端...... ejb或者没有ejb :)
答案 1 :(得分:1)
我相信您应该首先从更好地理解EJB类型和EJB的容器/池机制开始。 要运行你的ejb,你需要一个合适的j2ee容器来管理它自己的bean池(可配置),你没有指定应该调用多少个线程。
特定的EJB选择取决于您希望如何提供数据(同步或异步.--无状态ejb或mdbs)。客户端 - 服务器交互是否应包括会话状态 - statefull ejb。
如果它是一个新项目而你从头开始设计为什么ejb 2.1而不是3.0+,对于数据库端考虑使用NoSql解决方案。
答案 2 :(得分:1)
无状态会话Bean但不要仅用两个线程来约束你的自我。 对于高容量,您预测您将需要进一步了解App Server体系结构以及决定群集等内容。 HTH