123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:cache="http://www.springframework.org/schema/cache"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/cache
- http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <context:component-scan base-package="com.chinacreator"></context:component-scan>
- <mvc:annotation-driven/>
- <mvc:default-servlet-handler />
-
- <aop:aspectj-autoproxy proxy-target-class="true" />
- <cache:annotation-driven cache-manager="cacheManager" />
-
- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/*.do" />
- <bean class="com.chinacreator.videoalliance.common.aop.DataOutInterceptor" />
- </mvc:interceptor>
- </mvc:interceptors>
-
- <bean id="cacheManagerFactory"
- class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
- p:configLocation="classpath:ehcache.xml" p:shared="false" />
- <bean id="cacheManager" class="com.chinacreator.common.support.cache.EhCacheManager"
- p:cacheManager-ref="cacheManagerFactory" />
- <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
- <property name="order" value="1" />
- </bean>
-
- <bean name="json" class="org.springframework.web.servlet.view.json.JsonView">
- <property name="jsonWriter">
- <ref bean="jsonWriter" />
- </property>
- </bean>
-
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="" />
- <property name="suffix" value=".jsp" />
- </bean>
- <bean name="jsonWriter"
- class="org.springframework.web.servlet.view.json.writer.sojo.SojoJsonStringWriter">
- <property name="convertAllMapValues">
- <value>true</value>
- </property>
- </bean>
-
- <bean id="activeMQConfig" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
- <property name="locations">
- <list>
- <value>classpath:activeMQ.properties</value>
- <value>classpath:application.properties</value>
- </list>
- </property>
- </bean>
- <bean id="activeMQPropertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
- <property name="order" value="1" />
- <property name="ignoreUnresolvablePlaceholders" value="true" />
- <property name="properties" ref="activeMQConfig" />
- </bean>
-
- <bean id="redeliveryPolicy" class="org.apache.activemq.RedeliveryPolicy">
- <!-- 失败重发次数, 超过此次数后, 消息会转化至ActiveMQ.DLQ -->
- <property name="maximumRedeliveries" value="10" />
- </bean>
-
- <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
- <!-- 消息量限制 -->
- <property name="queuePrefetch" value="10" />
- </bean>
- <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
- <property name="brokerURL" value="${activemq.brokerURL}" />
- <property name="userName" value="${activemq.userName}" />
- <property name="password" value="${activemq.password}" />
- <property name="prefetchPolicy" ref="prefetchPolicy" />
- <property name="redeliveryPolicy" ref="redeliveryPolicy" />
- <property name="useAsyncSend" value="true" />
- <property name="optimizeAcknowledge" value="true" />
- <property name="optimizeAcknowledgeTimeOut" value="30000" />
- </bean>
- <bean id="connectionFactory"
- class="org.springframework.jms.connection.CachingConnectionFactory">
- <constructor-arg ref="amqConnectionFactory" />
- <property name="sessionCacheSize" value="${activemq.sessionsize}" />
- </bean>
- <!-- 消息转换 -->
- <bean id="messageConverter" class="com.chinacreator.video.queue.converter.SerializeMessageConverter" />
- <!-- 消息操作模板 -->
- <bean id="jmsTemplate" class="org.springframework.jms.core.BatchedJmsTemplate">
- <property name="connectionFactory" ref="connectionFactory" />
- <property name="messageConverter" ref="messageConverter" />
- <property name="pubSubDomain" value="false" />
- <property name="sessionTransacted" value="true" />
- <property name="receiveTimeout" value="1000" />
- <property name="batchSize" value="100" />
- </bean>
- <!-- 保存使用队列发送失败的消息 -->
- <bean id="queueDao" class="com.chinacreator.video.queue.dao.QueueDao" />
- <!-- 消息发送及同步接收 -->
- <bean id="messageService" class="com.chinacreator.video.queue.MessageService" />
- </beans>
|