Social Icons

.

среда, 20 мая 2015 г.

Настройка числа экземпляров MDB в WildFly 10

Дано: 

По умолчанию Wildfly запускает 15 потоков для обработки сообщений в очереди JMS.

Необходимо:

Увеличить число обработчиков до требуемого количества.

Решение:

1. Необходимо скорректировать standalon.xml: разрешить использовать болешее количество потоков:
1.1 Подсистема EJB3

<subsystem xmlns="urn:jboss:domain:ejb3:4.0">
<pools>
 <bean-instance-pools>
  <strict-max-pool instance-acquisition-timeout-unit="MINUTES" instance-acquisition-timeout="5" max-pool-size="199" name="mdb-strict-max-pool">
 </strict-max-pool></bean-instance-pools>
</pools>
</subsystem>

1.2 Подсистема activemq

<subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0">
<server name="default">
 <pooled-connection-factory connectors="in-vm" entries="java:/JmsXA java:jboss/DefaultJMSConnectionFactory" name="activemq-ra" thread-pool-max-size="199" transaction="xa" use-global-pools="false">
</pooled-connection-factory></server>
</subsystem>

2. Необходимо прописать дополнительные параметры в ejb-jar или задать activation-config-property другим способом:

<activation-config-property>
 <!-- Не менее 49 экземпляров MDB ждут когда же они пригодятся-->
 <activation-config-property-name>minSession</activation-config-property-name>
 <activation-config-property-value>49</activation-config-property-value>
 </activation-config-property>
<activation-config-property>
 <!-- Не более 199 Экземпляров MDB, каждый из которых это поток и другие ресурсы -->
 <activation-config-property-name>maxSession</activation-config-property-name>
 <activation-config-property-value>199</activation-config-property-value>
</activation-config-property>
<activation-config-property>
 <!-- Не более одного сообщения на сессию (если сообщений несколько, то они будут вычитаны одновременно и доставлены в один поток) -->
 <activation-config-property-name>maxMessages</activation-config-property-name>
 <activation-config-property-value>1</activation-config-property-value>
 </activation-config-property>


Дополнительно:

ejb-jar.xml
EJB3 subsystem configuration guide
Wildfly 10.0.0.Final Model Reference
Chapter 20. Introduction to Message Driven Beans in EJB3

Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...