2009-06-26 5 views
0

Comment la propriété maxMessages affecte-t-elle la MDB? Par exemple:Configuration d'une MDB dans JBOSS

@ActivationConfigProperty(propertyName = "maxMessages", propertyValue="5"). 

Comment cette valeur toucherait si MaxSessions est 10?

Répondre

2

Le JBoss docs sont un peu laineux sur ce point, ils disent MaxMessages est défini comme

Le nombre de messages à attendre avant de tenter la livraison de la session , chaque message est toujours livré dans un document distinct transaction (défaut 1)

Je pense que vous vous demandiez si elle affecte le nombre de threads ou sessions simultanées que peut passer par le MDB à un moment donné, mais il semble que ce pa rameter n'est pas lié à ce comportement, et donc il n'y a pas de conflit.

2

Je pense que vous êtes confus, maxSessions se référer au nombre maximal de sessions JMS qui peuvent livrer simultanément des messages à MDB.

1

Dans le fichier confi xml standardjboss.xml, vous définissez MaximumSize pour définir le nombre de messages simultanés. Dans ce cas, je l'ai mis à 150. Cela affecte toutes les MDB, cependant.

<invoker-proxy-binding> 
     <name>message-driven-bean</name> 
     <invoker-mbean>default</invoker-mbean> 
     <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory> 
     <proxy-factory-config> 
     <JMSProviderAdapterJNDI>DefaultJMSProvider</JMSProviderAdapterJNDI> 
     <ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI> 
     <CreateJBossMQDestination>true</CreateJBossMQDestination> 
     <!-- WARN: Don't set this to zero until a bug in the pooled executor is fixed --> 
     <MinimumSize>1</MinimumSize> 
     **<MaximumSize>150</MaximumSize>** 
     <KeepAliveMillis>30000</KeepAliveMillis> 
     <MaxMessages>1</MaxMessages> 
     <MDBConfig> 
      <ReconnectIntervalSec>10</ReconnectIntervalSec> 
      <DLQConfig> 
      <DestinationQueue>queue/DLQ</DestinationQueue> 
      <MaxTimesRedelivered>200</MaxTimesRedelivered> 
      <TimeToLive>0</TimeToLive> 
      </DLQConfig> 
     </MDBConfig> 
     </proxy-factory-config> 
    </invoker-proxy-binding>