关于jndi优化的讨论
大家讨论一下关于jndi优化方面的问题吧,
高速缓存jndi查询出来的home接口或引用接口对性能提升非常大,
优化jndi非常有必要,不知各位DX有什么好的方法和建议?
大家讨论一下关于jndi优化方面的问题吧,
高速缓存jndi查询出来的home接口或引用接口对性能提升非常大,
优化jndi非常有必要,不知各位DX有什么好的方法和建议?
大家从来不优化jndi吗?
flyweight模式
具体实现就是:
对于无状态的接口,用可同步容器存储,键值可以任意,只要你认识
对于有状态,最好键值上标示其状态,以保证取到的是指定状态的接口
一般都是用Map来做这个容器
不知道大家是不是
flyweight模式
具体实现就是:
对于无状态的接口,用可同步容器存储,键值可以任意,只要你认识
对于有状态,最好键值上标示其状态,以保证取到的是指定状态的接口
一般都是用Map来做这个容器
不知道大家是不是
EJB 最佳实践:工业强度的 JNDI 优化
petstore中的Servicelocator类很不错,实现了缓冲优化,代表Service Locator模式。
代码很简单,将Home缓存到Cache中,以后每次从Cache中取出。
更进一步 EJBLocalObject也可以缓存,这样大大增加EJB处理速度。
Service Locator如下:
|
admire banq :)
将Home缓存到Cache中我觉得应该不会有问题,
因为复用home引用不会干扰容器的bean管理,
但是缓存EJBLocalObject是否会干扰容器管理?
另外,如果cache中home引用或EJBLocalObject引用
万一失效了怎么办?EJBObject为什么不缓存?
缓存EJBLocalObject一般不会干扰容器管理,这种做法对于有状态Bean尤其适合。