我有一个无状态的ejb需要一些时间来初始化。为了避免这种代价,我希望在那里总是有这个EJB实例化的最小数量。是否有类似于MDB minInstances的类似minInstances的类似于bean的配置?我怎样才能做到这一点?如何配置无状态EJB(JBOSS)的最小实例?
回答
看看Wildfly 10.x中使用的StrictMaxPool
implementation,没有选项可以设置最小大小。
的XSD wildfly-ejb3_4_0.xsd也不会不知道的东西约一分钟尺寸:
<xs:complexType name="strict-max-poolType">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="max-pool-size" type="xs:positiveInteger" default="20" use="optional"/>
<xs:attribute name="derive-size" type="xs:string" use="optional"/>
<xs:attribute name="instance-acquisition-timeout" type="xs:positiveInteger" default="5" use="optional"/>
<xs:attribute name="instance-acquisition-timeout-unit" type="timeout-unitType"
default="MINUTES" use="optional"/>
</xs:complexType>
在另一方面,StricMaxPool
的release
方法并把所有豆释放回:
public void release(T obj) {
if (ROOT_LOGGER.isTraceEnabled()) {
ROOT_LOGGER.tracef("%s/%s Free instance: %s", pool.size(), maxSize, this);
}
pool.add(obj);
semaphore.release();
}
这意味着一旦创建了max-pool-size
bean,该池将不会收缩。因此,您可以实施一些在启动期间填充池的@Startup
bean。
林不知道如何处理上述信息。对日志记录的回顾表明所讨论的会话bean一遍又一遍地被实例化。我的阅读表明这是预期的。基本上在一段时间的活动中会话bean被破坏。 –
你如何跟踪每次再次实例化?像@PostConstruct这样的生命周期方法在从池中取出后执行,但是没有得到新的实例。 – siom
登录对象的构造函数 –
- 1. 无状态EJB与注入更大的EJB实例
- 2. 无状态EJB中的静态vs实例成员
- 3. 如何将无状态EJB方法公开为MBean(在Jboss上)?
- 4. 从另一个Glassfish实例访问一个无状态的EJB
- 5. jboss with dotcms的最小配置
- 6. Spring的EJB无状态bean
- 7. 无状态EJB问题
- 8. 配置JNDI查找端口jboss + EJB
- 9. 如何最小化JBOSS AS 7的配置以适应需求
- 10. 如何在JBOss上预加载EJB实例
- 11. 如何为EJB方法设置超时(在无状态bean中)
- 12. javax.ejb.EJBException:javax.ejb.CreateException:无法创建无状态的EJB
- 13. 与有状态,无状态和单例EJB bean相同的结果
- 14. 有状态会话EJB的真实世界用例
- 15. EJB 3.1的多个实例无接口Singleton /有状态会话Bean
- 16. 如何使用保存的实例状态和恢复实例状态?
- 17. 如何获取java.rmi.Remote实例的状态
- 18. 刷新无状态EJB中的数据
- 19. 无状态EJB中的同步块
- 20. EJB调度程序服务无状态与单例
- 21. JBoss/EJB - 定制配置文件的位置
- 22. 无状态和实例数据库
- 23. 在有状态EJB中注入无状态EJB不能按预期工作
- 24. Android:如何不保存实例状态?
- 25. 单身启动EJB内的本地无状态EJB注入
- 26. 如何限制EJB实例的数量?
- 27. 如何在无状态EJB上调用每个新的Iterable
- 28. 无状态EJB线程问题
- 29. 为什么无状态EJB被集中?
- 30. 在实体Bean使用无状态EJB豆
有人吗?在发布问题之前,我已经环顾四周,只发现了一个特定于jboss的注解@StatelessDeployment。 –