Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 我应该在客户机-服务器应用程序中使用哪种EJB(2.1),可能有数千个并发用户?_Jakarta Ee_Ejb 2.x - Fatal编程技术网

Jakarta ee 我应该在客户机-服务器应用程序中使用哪种EJB(2.1),可能有数千个并发用户?

Jakarta ee 我应该在客户机-服务器应用程序中使用哪种EJB(2.1),可能有数千个并发用户?,jakarta-ee,ejb-2.x,Jakarta Ee,Ejb 2.x,我必须计划这个大型客户机-服务器应用程序,通过EJB(2.1)进行通信 -为这些数千个(潜在的数万个)客户端提供服务的服务器位于一个中心位置,并且有两个工作线程 -EJB基本上会提供数以百计的列表,而不是那么大的DTO(最多10个基本数据/字符串字段) -用户的ID很重要(数据库查询会考虑用户的ID) 我想知道在这样的环境中(即使乍一看)最好使用哪种类型的bean,即无状态会话、有状态会话、实体或消息驱动的 我正在考虑可能使用一个无状态会话bean的缓存,看起来对象创建破坏和服务器资源更少,但我

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

-为这些数千个(潜在的数万个客户端提供服务的服务器位于一个中心位置,并且有两个工作线程

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

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

我想知道在这样的环境中(即使乍一看)最好使用哪种类型的bean,即无状态会话、有状态会话、实体或消息驱动的

我正在考虑可能使用一个无状态会话bean的缓存,看起来对象创建破坏和服务器资源更少,但我不是专家

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

Thx,
你们的规则

我真的看不到一个服务器有两个线程服务于成千上万的客户端…ejb或没有ejb:)

我真的看不到一个服务器有两个线程服务于成千上万的客户端…ejb或没有ejb:)

我认为您应该从更好地理解ejb类型和ejb开始首先是容器/池机制。 要运行ejb,您需要一个适当的j2ee容器来管理自己的bean池(可配置),而不需要指定应该调用多少线程

具体的EJB选择取决于您希望如何为数据提供服务(同步或异步。-无状态EJB或MDB)。客户机-服务器交互应包括会话状态-状态完整ejb


如果是一个新项目,你是从头开始设计的,为什么EJB 2.1而不是3 +,对于数据库端考虑使用NoSQL解决方案。p> 我认为您首先应该更好地理解EJB类型和EJB的容器/池机制。 要运行ejb,您需要一个适当的j2ee容器来管理自己的bean池(可配置),而不需要指定应该调用多少线程

具体的EJB选择取决于您希望如何为数据提供服务(同步或异步。-无状态EJB或MDB)。客户机-服务器交互应包括会话状态-状态完整ejb


如果是一个新项目,你是从头开始设计的,为什么EJB 2.1而不是3 +,对于数据库端考虑使用NoSQL解决方案。p> 无状态会话bean,但不要仅用两个线程约束自己。 对于您预测的高容量,您需要进一步了解应用服务器体系结构,并决定集群等事项。


HTH

无状态会话bean,但不要仅用两个线程来约束自己。 对于您预测的高容量,您需要进一步了解应用服务器体系结构,并决定集群等事项。
HTH

EJB2是您的需求吗?EJB2是您的需求吗?