各位大虾,请进,请教了!

06-08-13 terryzhang

您好!

本人是菜鸟一名,学了一点J2EE,有几点还没搞明白.请大家赐教啊

我的开发模式是struts+ejb,我已经知道多个客户端的http请求到web服务器上后只有一个入口即是actionservlet,多个处理线程共享一个actionservlet实例,同样包含了具体处理逻辑的action类也只有一个实例.

当web服务器调用app server的sessionbean时,我想请教个问题

两个有相同业务请求的客户端发出请求,即web server上两个线程共享一个action实例来进行处理,这个action类我设置了一个属性是sessionbean的远程调用接口.

web server上两个处理线程调用一个action实例的同一个方法向app server上的sessionbean发远程调用,请问app server上两个对应的处理线程是共享一个sessionbean实例还是说一个线程对应一个sessionbean实例来进行处理.

请注意.两个IE客户端是做相同的业务请求处理.

banq
2006-08-14 18:59

你对J2EE性能底层机制不是很清楚。

Action首先是一个多线程,有多个action访问SB,SB会从Pool中获取一个实例专门为这个action线程服务,属于专线 专通道,这样性能最优,不会有共享争夺资源情况存在,就是有,推迟到数据库端实现。