Настройка MDB в JBOSS - PullRequest
0 голосов
/ 26 июня 2009

Как свойство maxMessages влияет на MDB? Например:

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

Как это значение повлияет, если maxSessions равен 10?

Ответы [ 3 ]

2 голосов
/ 27 июня 2009

Я думаю, что вы запутались, maxSessions относится к максимальному числу сеансов JMS, которые могут одновременно доставлять сообщения в MDB.

2 голосов
/ 27 июня 2009

Документы JBoss немного шероховаты по этому поводу, говорят, что MaxMessages определяется как

Количество ожидающих сообщений до попытки доставки сеанс, каждое сообщение все еще доставлено в отдельной транзакции (по умолчанию 1)

Я думаю, вам было интересно, влияет ли это на число потоков или одновременных сеансов, которые могут проходить через MDB за один раз, но, похоже, этот параметр не связан с этим поведением, и поэтому нет конфликта.

1 голос
/ 19 августа 2009

В xml-файле standardjboss.xml вы установили MaximumSize, чтобы установить количество одновременных сообщений. В этом случае я установил его на 150. Однако это влияет на все MDB.

 <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>
...