admin
2024-10-17 b30fb8afd3cd6228bda9b182dc412bb3c8daf69c
src/main/resources/spring-rabbitmq-consumer.xml
@@ -1,27 +1,56 @@
<?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:context="http://www.springframework.org/schema/context"
       xmlns:rabbit="http://www.springframework.org/schema/rabbit"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/rabbit
       http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">
       http://www.springframework.org/schema/rabbit/spring-rabbit.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <context:property-placeholder location="classpath:rabbitmq.properties"/>
    <context:annotation-config />
    <rabbit:connection-factory id="connectionFactory"
                               host="${rabbitmq.host}"
                               port="${rabbitmq.port}"
                               username="${rabbitmq.username}"
                               password="${rabbitmq.password}"
                               virtual-host="${rabbitmq.virtual-host}"/>
                               virtual-host="${rabbitmq.virtual-host}" />
    <!--基础部分-->
    <bean id="queueHelloWorldListener" class="com.yeshi.buwan.util.mq.consumer.QueueHelloWorldListener"/>
    <rabbit:listener-container connection-factory="connectionFactory" auto-declare="true">
        <rabbit:listener ref="queueHelloWorldListener" queue-names="queue-hello-world"/>
    <context:component-scan base-package="com.yeshi.buwan.util.mq.rabbit" />
    <bean id="rabbitDelayConsumeFailConsumer" class="com.yeshi.buwan.util.mq.rabbit.RabbitDelayConsumeFailConsumer" />
    <bean id="rabbitDelayConsumer" class="com.yeshi.buwan.util.mq.rabbit.RabbitDelayConsumer" />
    <bean id="queueHelloWorldListener" class="com.yeshi.buwan.util.mq.rabbit.QueueHelloWorldListener" />
    <bean id="solrNewListener0" class="com.yeshi.buwan.util.mq.rabbit.consumer.SolrNewListener" />
    <bean id="solrNewListener1" class="com.yeshi.buwan.util.mq.rabbit.consumer.SolrNewListener" />
    <bean id="solrNewListener2" class="com.yeshi.buwan.util.mq.rabbit.consumer.SolrNewListener" />
    <bean id="updateIntenetSearchListener" class="com.yeshi.buwan.util.mq.rabbit.consumer.UpdateIntenetSearchListener" />
    <bean id="updateResourceVideoListener" class="com.yeshi.buwan.util.mq.rabbit.consumer.UpdateResourceVideoListener" />
    <bean id="videoResourceDeleteListener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoResourceDeleteListener" />
    <bean id="videoSyncDataV2Listener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoSyncDataV2Listener" />
    <bean id="videoUpdateExtrainfoListener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoUpdateExtrainfoListener" />
    <bean id="videoUpdateFuntv2Listener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoUpdateFuntv2Listener" />
    <bean id="videoUpdateIqiyi2Listener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoUpdateIqiyi2Listener" />
    <bean id="videoUpdatePPTVListener" class="com.yeshi.buwan.util.mq.rabbit.consumer.VideoUpdatePPTVListener" />
    <rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual">
        <rabbit:listener ref="queueHelloWorldListener" queue-names="test" />
        <rabbit:listener ref="solrNewListener0" queue-names="buwan-solr-new" />
        <rabbit:listener ref="solrNewListener1" queue-names="buwan-solr-new" />
        <rabbit:listener ref="solrNewListener2" queue-names="buwan-solr-new" />
        <rabbit:listener ref="updateIntenetSearchListener" queue-names="buwan-video-update-internet-search" />
        <rabbit:listener ref="updateResourceVideoListener" queue-names="buwan-video-update-resource-video" />
        <rabbit:listener ref="videoResourceDeleteListener" queue-names="buwan-video-resource-delete" />
        <rabbit:listener ref="videoSyncDataV2Listener" queue-names="buwan-video-syncdata-v2" />
        <rabbit:listener ref="videoUpdateExtrainfoListener" queue-names="buwan-video-video-update-extrainfo" />
        <rabbit:listener ref="videoUpdateFuntv2Listener" queue-names="buwan-video-update-funtv2" />
        <rabbit:listener ref="videoUpdateIqiyi2Listener" queue-names="buwan-video-update-iqiyi2" />
        <rabbit:listener ref="videoUpdatePPTVListener" queue-names="buwan-video-update-pptv" />
        <rabbit:listener ref="videoUpdatePPTVListener" queue-names="buwan-video-update-pptv" />
        <rabbit:listener ref="rabbitDelayConsumeFailConsumer" queue-names="consume_fail_queue" />
        <rabbit:listener ref="rabbitDelayConsumer" queue-names="delay_queue" />
    </rabbit:listener-container>
</beans>
</beans>