我应该在客户端 - 服务器应用程序中使用什么EJB(2.1),可能有数千个并发用户?

时间:2012-01-11 09:07:39

标签: java-ee ejb-2.x

我必须规划这个大型客户端 - 服务器应用程序,通过EJB(2.1)进行通信。

- 为这些数千(可能数万客户服务的服务器位于一个中心位置,并且有2个工作线程。

- EJB基本上会提供数百个不是那么大的DTO 的列表(最多10个原始数据/字符串字段)。

- 用户的 ID很重要(数据库查询会考虑用户的ID)

我想知道在这样的环境中使用(即使是第一眼看)最好的bean类型,意味着无状态会话,有状态会话,实体或消息驱动

我正在考虑使用无状态会话bean的缓存,似乎更少的对象创建 - 破坏和服务器资源,但我不是专家。

如果有人对此有任何专业知识,我将非常感激。

THX, 你们统治

3 个答案:

答案 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