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

spring.jms.activemq.activemq-inVm-connection-config-context.xml Maven / Gradle / Ivy

The newest version!
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:amq="http://activemq.apache.org/schema/core"
       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
       http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

    <import resource="classpath:/spring/jms/activemq/activemq-queue-config-context.xml"/>

    <!-- JMS ConnectionFactory to use, configuring the embedded broker using XML -->
    <!--<amq:connectionFactory-->
            <!--id="amqConnectionFactory2"-->
            <!--useCompression="false"-->
            <!--optimizeAcknowledge="true"-->
            <!--brokerURL="vm://localhost?create=false"-->
            <!--alwaysSessionAsync="false"-->
            <!--exceptionListener="#masterExceptionListener"-->
            <!--transportListener="#masterTransportListener">-->
        <!--<amq:prefetchPolicy>-->
            <!--<amq:prefetchPolicy queuePrefetch="1"/>-->
        <!--</amq:prefetchPolicy>-->
    <!--</amq:connectionFactory>-->

    <!-- Activemq connection factory -->
    <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory" >
        <!-- brokerURL, You may have different IP or port -->
        <property name="brokerURL" value="vm://localhost?create=false"/>
        <property name="prefetchPolicy" ref="prefetchPolicy"/>
        <!--<constructor-arg value="tcp://${jms.broker.host.name}:${jms.broker.port.number}" />-->
        <!--<constructor-arg  value="vm://localhostJMSBroker?create=false" />-->
        <!--<property name=""-->
     </bean>

    <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
        <property name="queuePrefetch" value="${consumer.prefetch.limit}"/>
    </bean>


    <!-- Pooled Spring connection factory -->
    <!--<bean id="connectionFactory"   class="org.springframework.jms.connection.CachingConnectionFactory"  depends-on="jmsBroker">-->
    <bean id="connectionFactory"   class="org.springframework.jms.connection.CachingConnectionFactory">
          <!--class="org.springframework.jms.connection.CachingConnectionFactory" depends-on="jmsBroker">-->
        <constructor-arg ref="amqConnectionFactory" />
        
    </bean>


    <!--<bean id="inVmJmsFactoryWithTransportListener" class="org.apache.activemq.ActiveMQConnectionFactory">-->
        <!--<property name="brokerURL" value="failover:(vm://localhost?create=false)" />-->
        <!--<property name="useCompression" value="false"/>-->
        <!--<property name="optimizeAcknowledge" value="true"/>-->
        <!--<property name="alwaysSessionAsync" value="false" />-->
        <!--<property name="prefetchPolicy">-->
            <!--<bean class="org.apache.activemq.ActiveMQPrefetchPolicy">-->
                <!--<property name="queuePrefetch" value="1"/>-->
            <!--</bean>-->
        <!--</property>-->
        <!--<property name="transportListener" ref="masterTransportListener"/>-->
        <!--<property name="exceptionListener" ref="masterExceptionListener"/>-->

    <!--</bean>-->


    <!-- Spring JMS Template -->
    <bean id="inVmJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
        <property name="connectionFactory">
            <bean class="org.springframework.jms.connection.CachingConnectionFactory">
                <constructor-arg ref="connectionFactory"/>
                <property name="sessionCacheSize" value="100"/>
            </bean>
        </property>
        <property name="explicitQosEnabled" value="true"/>
        <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
    </bean>

    <!-- Spring JMS Topic Template -->
    <bean id="inVmJmsTopicTemplate" class="org.springframework.jms.core.JmsTemplate">
        <property name="connectionFactory">
            <bean class="org.springframework.jms.connection.CachingConnectionFactory">
                <constructor-arg ref="connectionFactory"/>
            </bean>
        </property>
        <property name="pubSubDomain" value="true"/>
    </bean>


    <!-- JMS transport Listener-->
    <bean id="masterTransportListener" class="uk.ac.ebi.interpro.scan.jms.activemq.JMSTransportListener" />

    <!-- JMS Exception Listener-->
    <bean id="masterExceptionListener" class="uk.ac.ebi.interpro.scan.jms.activemq.JMSExceptionListener">
        <constructor-arg value="masterExceptionListener"/>
    </bean>


</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy