мой компонент, управляемый сообщениями, выполняет очень интенсивные операции, поэтому я хотел бы ограничить размер его пула, иначе мой сервер был бы перегружен. Я пробовал это (код), но это не работает, его пул по-прежнему 32 (эмпирически проверено, время от времени я перезапускаю сервер, чтобы не было экземпляров в пуле).
@MessageDriven( mappedName = "jms/TestTopic", activationConfig = {
@ActivationConfigProperty( propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge" ),
@ActivationConfigProperty( propertyName = "destinationType", propertyValue = "javax.jms.Topic" ),
@ActivationConfigProperty( propertyName = "subscriptionDurability", propertyValue = "Durable" ),
@ActivationConfigProperty( propertyName = "clientId", propertyValue = "Reader" ),
@ActivationConfigProperty( propertyName = "subscriptionName", propertyValue = "Reader" ),
@ActivationConfigProperty( propertyName = "endpointPoolMaxSize", propertyValue = "1" ),
@ActivationConfigProperty( propertyName = "endpointPoolResizeCount", propertyValue = "1" ),
@ActivationConfigProperty( propertyName = "endpointPoolSteadySize", propertyValue = "0" )
} )
public class Reader implements MessageListener {
Я использую EJB 3 на Glassfish v3 на JDK 6. Приложение использует стандарт EE 6.
Не могли бы вы помочь мне, как ограничить пул, пожалуйста? Спасибо за любую помощь.