applicationContext.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:cache="http://www.springframework.org/schema/cache"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  12. http://www.springframework.org/schema/aop
  13. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  14. http://www.springframework.org/schema/cache
  15. http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
  16. http://www.springframework.org/schema/mvc
  17. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  18. <context:component-scan base-package="com.chinacreator"></context:component-scan>
  19. <mvc:annotation-driven/>
  20. <mvc:default-servlet-handler />
  21. <aop:aspectj-autoproxy proxy-target-class="true" />
  22. <cache:annotation-driven cache-manager="cacheManager" />
  23. <mvc:interceptors>
  24. <mvc:interceptor>
  25. <mvc:mapping path="/*.do" />
  26. <bean class="com.chinacreator.videoalliance.common.aop.DataOutInterceptor" />
  27. </mvc:interceptor>
  28. </mvc:interceptors>
  29. <bean id="cacheManagerFactory"
  30. class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
  31. p:configLocation="classpath:ehcache.xml" p:shared="false" />
  32. <bean id="cacheManager" class="com.chinacreator.common.support.cache.EhCacheManager"
  33. p:cacheManager-ref="cacheManagerFactory" />
  34. <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
  35. <property name="order" value="1" />
  36. </bean>
  37. <bean name="json" class="org.springframework.web.servlet.view.json.JsonView">
  38. <property name="jsonWriter">
  39. <ref bean="jsonWriter" />
  40. </property>
  41. </bean>
  42. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  43. <property name="prefix" value="" />
  44. <property name="suffix" value=".jsp" />
  45. </bean>
  46. <bean name="jsonWriter"
  47. class="org.springframework.web.servlet.view.json.writer.sojo.SojoJsonStringWriter">
  48. <property name="convertAllMapValues">
  49. <value>true</value>
  50. </property>
  51. </bean>
  52. <bean id="activeMQConfig" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  53. <property name="locations">
  54. <list>
  55. <value>classpath:activeMQ.properties</value>
  56. <value>classpath:application.properties</value>
  57. </list>
  58. </property>
  59. </bean>
  60. <bean id="activeMQPropertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  61. <property name="order" value="1" />
  62. <property name="ignoreUnresolvablePlaceholders" value="true" />
  63. <property name="properties" ref="activeMQConfig" />
  64. </bean>
  65. <bean id="redeliveryPolicy" class="org.apache.activemq.RedeliveryPolicy">
  66. <!-- 失败重发次数, 超过此次数后, 消息会转化至ActiveMQ.DLQ -->
  67. <property name="maximumRedeliveries" value="10" />
  68. </bean>
  69. <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
  70. <!-- 消息量限制 -->
  71. <property name="queuePrefetch" value="10" />
  72. </bean>
  73. <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  74. <property name="brokerURL" value="${activemq.brokerURL}" />
  75. <property name="userName" value="${activemq.userName}" />
  76. <property name="password" value="${activemq.password}" />
  77. <property name="prefetchPolicy" ref="prefetchPolicy" />
  78. <property name="redeliveryPolicy" ref="redeliveryPolicy" />
  79. <property name="useAsyncSend" value="true" />
  80. <property name="optimizeAcknowledge" value="true" />
  81. <property name="optimizeAcknowledgeTimeOut" value="30000" />
  82. </bean>
  83. <bean id="connectionFactory"
  84. class="org.springframework.jms.connection.CachingConnectionFactory">
  85. <constructor-arg ref="amqConnectionFactory" />
  86. <property name="sessionCacheSize" value="${activemq.sessionsize}" />
  87. </bean>
  88. <!-- 消息转换 -->
  89. <bean id="messageConverter" class="com.chinacreator.video.queue.converter.SerializeMessageConverter" />
  90. <!-- 消息操作模板 -->
  91. <bean id="jmsTemplate" class="org.springframework.jms.core.BatchedJmsTemplate">
  92. <property name="connectionFactory" ref="connectionFactory" />
  93. <property name="messageConverter" ref="messageConverter" />
  94. <property name="pubSubDomain" value="false" />
  95. <property name="sessionTransacted" value="true" />
  96. <property name="receiveTimeout" value="1000" />
  97. <property name="batchSize" value="100" />
  98. </bean>
  99. <!-- 保存使用队列发送失败的消息 -->
  100. <bean id="queueDao" class="com.chinacreator.video.queue.dao.QueueDao" />
  101. <!-- 消息发送及同步接收 -->
  102. <bean id="messageService" class="com.chinacreator.video.queue.MessageService" />
  103. </beans>