WildFly ejb3 Subsystem Configuration

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

EAP7 Example:

<subsystem xmlns="urn:jboss:domain:ejb3:4.0">
    <session-bean>
        <stateless>
            <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
        </stateless>
        <stateful default-access-timeout="5000" cache-ref="distributable" passivation-disabled-cache-ref="simple"/>
        <singleton default-access-timeout="5000"/>
    </session-bean>
    <mdb>
        <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
        <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
    </mdb>
    <pools>
        <bean-instance-pools>
            <!-- Automatically configure pools. Alternatively, max-pool-size can be set to a specific value -->
            <strict-max-pool name="slsb-strict-max-pool" 
                             derive-size="from-worker-pools" 
                             instance-acquisition-timeout="5" 
                             instance-acquisition-timeout-unit="MINUTES"/>
            <strict-max-pool name="mdb-strict-max-pool" 
                             derive-size="from-cpu-count" 
                             instance-acquisition-timeout="5" 
                             instance-acquisition-timeout-unit="MINUTES"/>
        </bean-instance-pools>
    </pools>
    <caches>
        <cache name="simple"/>
        <cache name="distributable" passivation-store-ref="infinispan" aliases="passivating clustered"/>
    </caches>
    <passivation-stores>
         <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/>
    </passivation-stores>
    <async thread-pool-name="default"/>
    <timer-service thread-pool-name="default" default-data-store="default-file-store">
        <data-stores>
             <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/>
        </data-stores>
    </timer-service>
    <remote connector-ref="http-remoting-connector" thread-pool-name="default"/>
    <thread-pools>
        <thread-pool name="default">
            <max-threads count="10"/>
            <keepalive-time time="100" unit="milliseconds"/>
        </thread-pool>
    </thread-pools>
    <iiop enable-by-default="false" use-qualified-name="false"/>
    <default-security-domain value="other"/>
    <default-missing-method-permissions-deny-access value="true"/>
    <log-system-exceptions value="true"/>
</subsystem>

MDB Container Configuration

<mdb>
   <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
   <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
</mdb>

Instance Pool Configuration

MDB instance pool configuration with system properties