我有一个无状态的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的无状态bean保证是唯一的ejb实例?
- 2. 无状态EJB与注入更大的EJB实例
- 3. 在Websphere中配置无状态EJB池大小
- 4. 无状态EJB中的静态vs实例成员
- 5. 如何将无状态EJB方法公开为MBean(在Jboss上)?
- 6. 从另一个Glassfish实例访问一个无状态的EJB
- 7. 不能与JBoss实例的EJB 7.1
- 8. 有状态和无状态的EJB依赖于实现
- 9. jboss with dotcms的最小配置
- 10. Spring的EJB无状态bean
- 11. 使用EJB的无状态EJB保持状态时间表
- 12. EJB无状态bean调度
- 13. 无状态EJB问题
- 14. 配置JNDI查找端口jboss + EJB
- 15. JBOSS - 如何防止配置的多个实例启动
- 16. 如何最小化JBOSS AS 7的配置以适应需求
- 17. 如何在JBoss 7下定义custome(实例)属性和MDB(EJB)
- 18. 如何在JBOss上预加载EJB实例
- 19. 如何为EJB方法设置超时(在无状态bean中)
- 20. javax.ejb.EJBException:javax.ejb.CreateException:无法创建无状态的EJB
- 21. javax.ejb.CreateException:无法创建无状态的EJB
- 22. 如何为JBoss实例设置代理
- 23. 注入相同的有状态ejb实例到不同的managedbeans
- 24. JAVA EE 6共享有状态EJB之间的实例
- 25. 有状态会话EJB的真实世界用例
- 26. 与有状态,无状态和单例EJB bean相同的结果
- 27. 如何使用保存的实例状态和恢复实例状态?
- 28. 在无状态的EJB定时器中正确使用实例变量
- 29. EJB 3.1的多个实例无接口Singleton /有状态会话Bean
- 30. 无状态会话Bean中的实例变量 - 状态是如何维护的?
有人吗?在发布问题之前,我已经环顾四周,只发现了一个特定于jboss的注解@StatelessDeployment。 –