我有一個無狀態的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。 –