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

spring.jms.activemq.activemq-distributed-worker-highmem-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="activemq-connection-config-context.xml"/>
    <import resource="activemq-queue-config-context.xml"/>
    <import resource="classpath:/spring/directoryManager/NoopTemporaryDirectoryManager-context.xml"/>
    <import resource="classpath:/spring/jobs/all-jobs-context.xml"/>

    <bean id="distributedWorkerJmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="remoteJmsFactory"/>
        <property name="destination" ref="jobRequestQueue"/>
        <property name="messageListener" ref="worker"/>
        <property name="sessionTransacted" value="false"/>
        <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
        <property name="receiveTimeout" value="-1"/>
    </bean>

    <bean id="worker" class="uk.ac.ebi.interpro.scan.jms.activemq.WorkerListener">
        <property name="jobResponseQueue" ref="jobResponseQueue"/>
        <property name="jmsTemplate" ref="remoteJmsTemplate"/>
        <property name="controller" ref="distributedWorkerController"/>
        <property name="stepExecutor" ref="stepExecutor"/>
    </bean>

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

    <bean id="distributedWorkerController" class="uk.ac.ebi.interpro.scan.jms.worker.WorkerImpl">
        <constructor-arg ref="distributedWorkerJmsContainer"/>
        <property name="maximumIdleTimeSeconds" value="${jvm.maximum.idle.time.seconds}"/>
        <property name="maximumLifeSeconds" value="${jvm.maximum.life.seconds}"/>
        <property name="highMemory" value="true"/>
        <property name="remoteWorker" value="true"/>
    </bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy