applicationContext.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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:cache="http://www.springframework.org/schema/cache" xmlns:task="http://www.springframework.org/schema/task"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  11. http://www.springframework.org/schema/cache
  12. http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
  13. http://www.springframework.org/schema/task
  14. http://www.springframework.org/schema/task/spring-task-3.0.xsd ">
  15. <context:component-scan base-package="com.chinacreator"></context:component-scan>
  16. <cache:annotation-driven cache-manager="cacheManager" />
  17. <bean id="cacheManagerFactory"
  18. class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
  19. p:configLocation="classpath:ehcache.xml" p:shared="false" />
  20. <bean id="cacheManager" class="com.chinacreator.common.support.cache.EhCacheManager"
  21. p:cacheManager-ref="cacheManagerFactory" />
  22. <!-- 引用@Autowired必须定义这个bean -->
  23. <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
  24. <bean id="activeMQConfig" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  25. <property name="locations">
  26. <value>classpath:activeMQ.properties</value>
  27. </property>
  28. </bean>
  29. <bean id="activeMQPropertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  30. <property name="properties" ref="activeMQConfig" />
  31. </bean>
  32. <bean id="redeliveryPolicy" class="org.apache.activemq.RedeliveryPolicy">
  33. <!-- 失败重发次数, 超过此次数后, 消息会转化至ActiveMQ.DLQ -->
  34. <property name="maximumRedeliveries" value="10" />
  35. </bean>
  36. <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
  37. <!-- 消息量限制 -->
  38. <property name="queuePrefetch" value="10" />
  39. </bean>
  40. <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  41. <property name="brokerURL" value="${activemq.brokerURL}" />
  42. <property name="userName" value="${activemq.userName}" />
  43. <property name="password" value="${activemq.password}" />
  44. <property name="prefetchPolicy" ref="prefetchPolicy" />
  45. <property name="redeliveryPolicy" ref="redeliveryPolicy" />
  46. <property name="useAsyncSend" value="true" />
  47. <property name="optimizeAcknowledge" value="true" />
  48. <property name="optimizeAcknowledgeTimeOut" value="30000" />
  49. </bean>
  50. <bean id="connectionFactory"
  51. class="org.springframework.jms.connection.CachingConnectionFactory">
  52. <constructor-arg ref="amqConnectionFactory" />
  53. <property name="sessionCacheSize" value="${activemq.sessionsize}" />
  54. </bean>
  55. <!-- 消息转换 -->
  56. <bean id="messageConverter" class="com.chinacreator.video.queue.converter.SerializeMessageConverter" />
  57. <!-- 消息操作模板 -->
  58. <bean id="jmsTemplate" class="org.springframework.jms.core.BatchedJmsTemplate">
  59. <property name="connectionFactory" ref="connectionFactory" />
  60. <property name="messageConverter" ref="messageConverter" />
  61. <property name="pubSubDomain" value="false" />
  62. <property name="sessionTransacted" value="true" />
  63. <property name="receiveTimeout" value="1000" />
  64. <property name="batchSize" value="100" />
  65. </bean>
  66. <!-- 保存使用队列发送失败的消息 -->
  67. <bean id="queueDao" class="com.chinacreator.video.queue.dao.QueueDao" />
  68. <!-- 消息发送及同步接收 -->
  69. <bean id="messageService" class="com.chinacreator.video.queue.MessageService" />
  70. <!-- 采集活动数据 -->
  71. <bean id="reciveMQ" class="com.chinacreator.process.job.ReciveMQJob">
  72. </bean>
  73. <bean id="channelOrder" class="com.chinacreator.process.job.ChannelOrderJob">
  74. </bean>
  75. <!--<bean id="validateChage" class="com.chinacreator.process.job.ValidateJob">
  76. </bean>-->
  77. <bean id="channelUpdate" class="com.chinacreator.process.job.UpdateChannelJob">
  78. </bean>
  79. <bean id="cleanCahe" class="com.chinacreator.process.job.CleanCaheJob">
  80. </bean>
  81. <bean id="hnsms" class="com.chinacreator.process.job.HnSmsJob">
  82. </bean>
  83. <bean id="csorder" class="com.chinacreator.process.job.CSactivityJob">
  84. </bean>
  85. <bean id="kafka" class="com.chinacreator.process.job.KafkaMonitorJob">
  86. </bean>
  87. <!--
  88. <bean id="cssms" class="com.chinacreator.process.job.CShandleSmsJob">
  89. </bean>
  90. -->
  91. <!-- 短信内容改为配置化,20190125周旭-->
  92. <bean id="cssms2" class="com.chinacreator.process.job.CShandleSmsConfJob"></bean>
  93. <bean id="cshis" class="com.chinacreator.process.job.CSHisJob">
  94. </bean>
  95. <bean id="vacorder" class="com.chinacreator.process.job.VacMQJob">
  96. </bean>
  97. <bean id="continuevip" class="com.chinacreator.process.job.ContinueVIP">
  98. </bean>
  99. <bean id="continueorder" class="com.chinacreator.process.job.ContinueOrder">
  100. </bean>
  101. <bean id="preorder" class="com.chinacreator.process.job.PreToOrderJob">
  102. </bean>
  103. <bean id="tencentvacorder" class="com.chinacreator.process.job.TencentActivityJob">
  104. </bean>
  105. <bean id="tencentVacActivityJob" class="com.chinacreator.process.job.TencentVacActivityJob">
  106. </bean>
  107. <bean id="tencent12notify" class="com.chinacreator.process.job.Tencent12NotifyJob">
  108. </bean>
  109. <bean id="kafkachange" class="com.chinacreator.process.job.KafkaTransJob">
  110. </bean>
  111. <bean id="userfakeidQuery" class="com.chinacreator.process.job.UserFakeidQueryJob"></bean>
  112. <bean id="mango3active" class="com.chinacreator.process.job.ActiveMango3JSJob"></bean>
  113. <bean id="wotvAiqy" class="com.chinacreator.process.job.WotvAiqyJob"></bean>
  114. <bean id="GDtencentBill" class="com.chinacreator.process.job.GDtencentBillJob"></bean>
  115. <bean id="GDtencentBillRetry" class="com.chinacreator.process.job.GDtencentBillRetryJob"></bean>
  116. <bean id="oms" class="com.chinacreator.process.job.OrderSmsMonthJob">
  117. </bean>
  118. <bean id="oFhSms" class="com.chinacreator.process.job.OrderFhProSmsMonthJob">
  119. </bean>
  120. <bean id="pointShop" class="com.chinacreator.process.job.PointShopMQJob"></bean>
  121. <bean id="vipretry" class="com.chinacreator.process.job.VipRetryMQJob"></bean>
  122. <bean id="youtuvip" class="com.chinacreator.process.job.YoutuVipMQJob"></bean>
  123. <bean id="twhx" class="com.chinacreator.process.job.PushTwMQJob"></bean>
  124. <bean id="kuaishoupush" class="com.chinacreator.process.job.KuaiShouPushMQJob"></bean>
  125. <bean id="Kuaishoupushmonth" class="com.chinacreator.process.job.KuaishouPushMonthJob"></bean>
  126. <bean id="KuaishouPushOrder" class="com.chinacreator.process.job.KuaishouPushOrderJob"></bean>
  127. <bean id="mangtvpush" class="com.chinacreator.process.job.MangtvPushMQJob"></bean>
  128. <bean id="backbusivipasyn" class="com.chinacreator.process.job.BackBusiVipAsynJob"></bean>
  129. <bean id="changshiPushMQJob" class="com.chinacreator.process.job.ChangshiPushMQJob"></bean>
  130. <bean id="KafkaMusic" class="com.chinacreator.process.job.KafkaMusicJob"></bean>
  131. <bean id="OrderKsPreJob" class="com.chinacreator.process.job.OrderKsPreJob"></bean>
  132. <bean id="backBusiShareAsynJob" class="com.chinacreator.process.job.BackBusiShareAsynJob"></bean>
  133. <bean id="QueryPrmDataJob" class="com.chinacreator.process.job.QueryPrmDataJob"></bean>
  134. <bean id="ColorSealPushMQJob" class="com.chinacreator.process.job.ColorSealPushMQJob"></bean>
  135. <bean id="channelOrderAsynJob" class="com.chinacreator.process.job.ChannelOrderAsynJob"></bean>
  136. <bean id="pointShopSyncJob" class="com.chinacreator.process.job.PointShopSyncJob"></bean>
  137. <bean id="taobSyncJob" class="com.chinacreator.process.job.TaobSyncJob"></bean>
  138. <bean id="redeemUserJob" class="com.chinacreator.process.job.RedeemUserJob"></bean>
  139. <bean id="KuaishouPushOrderNew" class="com.chinacreator.process.job.KuaishouPushOrderNewJob"></bean>
  140. <bean id="kuaishouPushMonthNewJob" class="com.chinacreator.process.job.KuaishouPushMonthNewJob"></bean>
  141. <bean id="orderPushJob" class="com.chinacreator.process.job.OrderPushJob"></bean>
  142. <bean id="everysmsJob" class="com.chinacreator.process.job.EverySmsJob"></bean>
  143. <!--博源数据推送-->
  144. <bean id="BoyuanPushData" class="com.chinacreator.process.job.BoYuanSyncJob"></bean>
  145. <!--违约金订购-->
  146. <bean id="WyjAsyncOrderJob" class="com.chinacreator.process.job.WyjAsyncOrderJob"></bean>
  147. <!-- 前端页面订购生成活动关系 -->
  148. <bean id="reciveOnlineMQ" class="com.chinacreator.process.job.ReciveOnlineMQJob"></bean>
  149. <!-- 反向通知订购生成活动关系 -->
  150. <bean id="reciveOfflineMQ" class="com.chinacreator.process.job.ReciveOfflineMQJob"></bean>
  151. <!-- 生成活动关系后实时送会员 -->
  152. <bean id="recivesendvipMQ" class="com.chinacreator.process.job.ReciveSendVipMQJob"></bean>
  153. <!-- 扫表生成活动关系后实时送会员 -->
  154. <bean id="recivewaitMQ" class="com.chinacreator.process.job.ReciveWaitMQJob"></bean>
  155. <bean id="QueryCapOrderJob" class="com.chinacreator.process.job.QueryCapOrderJob"></bean>
  156. <!--合约产品到期短信推送-->
  157. <bean id="ContractPushData" class="com.chinacreator.process.job.ContractProductJob"></bean>
  158. <!-- 手动赠送会员数据发送短信 -->
  159. <bean id="VipSmsSpidSendJob" class="com.chinacreator.process.job.VipSmsSpidSendJob"></bean>
  160. <!--订购退订业务短信发送模板化-->
  161. <bean id="cssms" class="com.chinacreator.process.job.CShandleSmsTempJob"></bean>
  162. <!--快手月末查询流量-->
  163. <bean id="KuaishouFlowMonthJob" class="com.chinacreator.process.job.KuaishouFlowMonthJob"></bean>
  164. <task:scheduler id="scheduler" pool-size="15" />
  165. <task:scheduled-tasks scheduler="scheduler" >
  166. <task:scheduler id="scheduler" pool-size="15" />
  167. <task:scheduled-tasks scheduler="scheduler" >
  168. <task:scheduled ref="KuaishouFlowMonthJob" method="doProcess" cron="0 0/10 * * * ?" />
  169. <task:scheduled ref="VipSmsSpidSendJob" method="doProcess" cron="0 0/5 * * * ?" />
  170. <task:scheduled ref="reciveOnlineMQ" method="doProcess" cron="0/1 * * * * ?" />
  171. <task:scheduled ref="QueryCapOrderJob" method="doProcess" cron="0/1 * * * * ?" />
  172. <task:scheduled ref="reciveOfflineMQ" method="doProcess" cron="0/1 * * * * ?" />
  173. <task:scheduled ref="recivesendvipMQ" method="doProcess" cron="0/1 * * * * ?" />
  174. <task:scheduled ref="recivewaitMQ" method="doProcess" cron="0/1 * * * * ?" />
  175. <!--
  176. <task:scheduled ref="QueryPrmDataJob" method="doProcess" cron="0 0 1 * * ?" />
  177. -->
  178. <task:scheduled ref="KuaishouPushOrderNew" method="doProcess" cron="0/5 * * * * ?" />
  179. <task:scheduled ref="kuaishouPushMonthNewJob" method="doProcess" cron="0/10 * * * * ?" />
  180. <task:scheduled ref="redeemUserJob" method="doProcess" cron="0 0/1 * * * ?" />
  181. <task:scheduled ref="pointShopSyncJob" method="doProcess" cron="0/10 * * * * ?" />
  182. <task:scheduled ref="channelOrderAsynJob" method="doProcess" cron="0/30 * * * * ?" />
  183. <task:scheduled ref="QueryPrmDataJob" method="doProcess" cron="0 0 1 * * ?" />
  184. <task:scheduled ref="backBusiShareAsynJob" method="doProcess" cron="0/5 * * * * ?" />
  185. <task:scheduled ref="changshiPushMQJob" method="doProcess" cron="0/10 * * * * ?" />
  186. <task:scheduled ref="backbusivipasyn" method="doProcess" cron="0/5 * * * * ?" />
  187. <task:scheduled ref="kuaishoupush" method="doProcess" cron="0/5 * * * * ?" />
  188. <!--
  189. <task:scheduled ref="Kuaishoupushmonth" method="doProcess" cron="0 10 0 1 * ?" />
  190. <task:scheduled ref="KuaishouPushOrder" method="doProcess" cron="0 0/5 * * * ?" />
  191. -->
  192. <task:scheduled ref="channelOrder" method="doProcess" cron="0/1 * * * * ?" />
  193. <task:scheduled ref="kafkachange" method="doProcess" cron="0/1 * * * * ?" />
  194. <task:scheduled ref="mangtvpush" method="doProcess" cron="0/30 * * * * ?" />
  195. <task:scheduled ref="tencentvacorder" method="doProcess" cron="0/1 * * * * ?" />
  196. <task:scheduled ref="tencentVacActivityJob" method="doProcess" cron="0/1 * * * * ?" />
  197. <task:scheduled ref="csorder" method="doProcess" cron="0/1 * * * * ?" />
  198. <!--<task:scheduled ref="reciveMQ" method="doProcess" cron="0/1 * * * * ?" />-->
  199. <task:scheduled ref="continuevip" method="doProcess" cron="0/1 * * * * ?" />
  200. <task:scheduled ref="continueorder" method="doProcess" cron="0/1 * * * * ?" />
  201. <task:scheduled ref="preorder" method="doProcess" cron="0 54 7 1 * ?" />
  202. <!--
  203. <task:scheduled ref="kafka" method="doProcess" cron="0/30 * * * * ?" />
  204. <task:scheduled ref="channelUpdate" method="doProcess" cron="0/1 * * * * ?" />
  205. -->
  206. <task:scheduled ref="cleanCahe" method="doProcess" cron="0 0/30 * * * ?" />
  207. <task:scheduled ref="hnsms" method="doProcess" cron="0/10 * * * * ?" />
  208. <task:scheduled ref="cssms" method="doProcess" cron="0/1 * * * * ?" />
  209. <task:scheduled ref="cssms2" method="doProcess" cron="0/1 * * * * ?" />
  210. <task:scheduled ref="cshis" method="doProcess" cron="0/1 * * * * ?" />
  211. <task:scheduled ref="vacorder" method="doProcess" cron="0/1 * * * * ?" />
  212. <task:scheduled ref="userfakeidQuery" method="doProcess" cron="0 */1 * * * ?" />
  213. <task:scheduled ref="mango3active" method="doProcess" cron="0 */5 * * * ?" />
  214. <!-- <task:scheduled ref="wotvAiqy" method="doProcess" cron="0 0/20 9 * * ?" /> -->
  215. <task:scheduled ref="wotvAiqy" method="doProcess" cron="0/1 * * * * ?" />
  216. <task:scheduled ref="GDtencentBill" method="doProcess" cron="0 */5 * * * ?" />
  217. <task:scheduled ref="GDtencentBillRetry" method="doProcess" cron="0 */5 * * * ?" />
  218. <!--WO+月初发送短信-->
  219. <task:scheduled ref="oms" method="doProcess" cron="0 0 10 1 * ?" />
  220. <task:scheduled ref="oFhSms" method="doProcess" cron="0 0 10 1 * ?" />
  221. <task:scheduled ref="WyjAsyncOrderJob" method="doProcess" cron="0/10 * * * * ?" />
  222. <!--WO+月初发送短信-->
  223. <!--积分商城异步处理-->
  224. <!--
  225. <task:scheduled ref="pointShop" method="doProcess" cron="0/1 * * * * ?"/>
  226. -->
  227. <!--后向产品赠送会员重试-->
  228. <!--
  229. 11
  230. <task:scheduled ref="vipretry" method="doProcess" cron="0/10 * * * * ?" />
  231. -->
  232. <!--
  233. <task:scheduled ref="youtuvip" method="doProcess" cron="0 0/2 * * * ?" />
  234. -->
  235. <task:scheduled ref="twhx" method="doProcess" cron="0 0/1 * * * ?" />
  236. <task:scheduled ref="KafkaMusic" method="doProcess" cron="0/1 * * * * ?" />
  237. <task:scheduled ref="OrderKsPreJob" method="doProcess" cron="0 0/10 * * * ?" />
  238. <task:scheduled ref="ColorSealPushMQJob" method="doProcess" cron="0/10 * * * * ?" />
  239. <task:scheduled ref="taobSyncJob" method="doProcess" cron="0/10 * * * * ?" />
  240. <task:scheduled ref="orderPushJob" method="doProcess" cron="0 0/5 * * * ?"/>
  241. <task:scheduled ref="everysmsJob" method="doProcess" cron="0/10 * * * * ?"/>
  242. <task:scheduled ref="BoyuanPushData" method="doProcess" cron="0 */1 * * * ?" />
  243. <task:scheduled ref="ContractPushData" method="doProcess" cron="0/5 * * * * ?" />
  244. </task:scheduled-tasks>
  245. </beans>