All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spring.jms.activemq.activemq-standalone-worker-context.xml Maven / Gradle / Ivy

The newest version!
<beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">

    <import resource="classpath:/spring/jobs/all-jobs-context.xml"/>
    <import resource="classpath:/spring/directoryManager/NoopTemporaryDirectoryManager-context.xml"/>
    <import resource="classpath:/spring/jms/activemq/activemq-inVm-connection-config-context.xml"/>

    <bean id="amqEmbeddedWorkerJmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="destination" ref="jobRequestQueue"/>
        <property name="messageListener" ref="amqEmbeddedWorker"/>
        <property name="concurrentConsumers" value="${number.of.embedded.workers}"/>
        <property name="maxConcurrentConsumers" value="${maxnumber.of.embedded.workers}"/>
        <property name="sessionTransacted" value="true"/>
        <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
        <property name="autoStartup" value="true"/>
    </bean>

    <!--<bean id="amqEmbeddedWorker" class="uk.ac.ebi.interpro.scan.jms.activemq.WorkerListener">-->
        <!--<property name="jobResponseQueue" ref="jobResponseQueue"/>-->
        <!--<property name="jmsTemplate" ref="inVmJmsTemplate"/>-->
        <!--<property name="stepExecutor" ref="embeddedStepExecutor"/>-->
    <!--</bean>-->

    <!--Listens to the local job queue and performs jobs-->
    <bean id="amqEmbeddedWorker" class="uk.ac.ebi.interpro.scan.jms.worker.LocalJobQueueListener">
        <property name="stepExecutor" ref="embeddedStepExecutor"/>
        <property name="jobResponseQueue" ref="jobResponseQueue"/>
        <property name="localJmsTemplate" ref="inVmJmsTemplate"/>
        <property name="verboseLog" value="${verbose.log}"/>
        <property name="verboseLogLevel" value="${verbose.log.level}"/>
        <property name="statsUtil" ref="statsUtil"/>
    </bean>


    <bean id="embeddedStepExecutor" class="uk.ac.ebi.interpro.scan.jms.activemq.StepExecutionTransactionImpl">
        <property name="jobs" ref="jobs"/>
        <property name="jmsTemplate" ref="inVmJmsTemplate"/>
        <property name="jobResponseQueue" ref="jobResponseQueue"/>
        <property name="directoryManager" ref="tempDirectoryManager"/>
    </bean>


    <bean id="statsUtil" class="uk.ac.ebi.interpro.scan.jms.stats.StatsUtil">
        <property name="jmsTemplate" ref="inVmJmsTemplate"/>
        <property name="jobRequestQueue" ref="jobRequestQueue"/>
        <property name="jobResponseQueue" ref="jobResponseQueue"/>
        <property name="statsQueue" ref="statsQueue"/>
        <property name="statsMessageListener"  ref="statsMessageListener" />
        <property name="highMemJobRequestQueue" ref="highMemJobRequestQueue"/>
        <property name="workerManagerTopicQueue" ref="workerManagerTopic"/>
        <property name="totalJobs" value="0"/>
        <property name="unfinishedJobs" value="0"/>
    </bean>


    <!--Configuration for the statistics listener-->
    <bean id="statsMessageListenerJmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="destination" ref="statsQueue"/>
        <property name="concurrentConsumers" value="1"/>
        <property name="messageListener" ref="statsMessageListener"/>
    </bean>

    <bean id="statsMessageListener" class="uk.ac.ebi.interpro.scan.jms.stats.StatsMessageListener"/>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy