rabbitMQ-Spring配置檔案

清涼河畔發表於2018-07-26

<beans xmlns="http://www.springframework.org/schems/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:rabbit="http://www.springframework.orh/schema/rabbit"
    xsi:schemaLocation="http://www.springframework.org/schema/rabbit
    http://www.springframework.org/schema/rabbit/spring-rabbit-1.7.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
    
    <!-- 定義rabbitMQ連線工廠 -->
    <rabbit:connection-factory id="connectionFactory" 
        host="127.0.0.1" port="5672" 
        username="guest" password="guest"
        virtual-host="/vhost"/>
    
    <!-- 定義rabbit模板 指定連線工廠以及定義exchange -->
    <rabbit:template id="amqpTemplate" connection-factory="connectionFactory" exchange="fanoutExchange"/>
    
    <!-- MQ的管理 包括佇列 交換機宣告 -->
    <rabbit:admin connection-factory="connectionFactory"/>
    
    <!-- 定義佇列 自動宣告  持久化-->
    <rabbit:queue name="myQueue" auto-declare="true" durable="true"/>
    
    <!-- 定義交換器 自動宣告 -->
    <rabbit:fanout-exchange name="fanoutExchange" auto-declare="true">
        <rabbit:bindings>
            <rabbit:bing queue="myQueue"/>
        </rabbit:bindings>
    </rabbit:fanout-exchange>
    
    <!-- 佇列監聽 -->
    <rabbit:listener-container connection-factory="connectionFactory">
        <rabbit:listener ref="foo" method="listen" queue-names="myQueue"/>
    </rabbit:listener-container>
    
    <!-- 消費者 -->
    <bean id="foo" class="com.mmr.rabbitmq.spring.Consumer"/>
</beans>


歡迎加入軟體開發QQ群675997991,喜歡開發熱愛技術的小夥伴一起交流探討!一起分享快樂!