1. 程式人生 > >訊息佇列 RabbitMQ 與 Spring 整合使用

訊息佇列 RabbitMQ 與 Spring 整合使用

<?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:util="http://www.springframework.org/schema/util"
     xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-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/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd"
> <!-- RabbitMQ start --> <!-- 連線配置 --> <rabbit:connection-factory id="connectionFactory" host="${mq.host}" username="${mq.username}" password="${mq.password}" port="${mq.port}" /> <rabbit:admin connection-factory="connectionFactory"
/> <!-- 訊息佇列客戶端 --> <rabbit:template id="amqpTemplate" exchange="${mq.queue}_exchange" connection-factory="connectionFactory" /> <!-- queue 佇列宣告 --> <!-- durable 是否持久化 exclusive 僅建立者可以使用的私有佇列,斷開後自動刪除 auto-delete 當所有消費端連線斷開後,是否自動刪除佇列 --> <rabbit:queue id="test_queue" name="${mq.queue}_testQueue" durable="true" auto-delete="false" exclusive="false" /> <!-- 交換機定義 --> <!-- 交換機:一個交換機可以繫結多個佇列,一個佇列也可以繫結到多個交換機上。 如果沒有佇列繫結到交換機上,則傳送到該交換機上的資訊則會丟失。 direct模式:訊息與一個特定的路由器完全匹配,才會轉發 topic模式:按模式匹配 --> <rabbit:topic-exchange name="${mq.queue}_exchange" durable="true" auto-delete="false"> <rabbit:bindings> <!-- 設定訊息Queue匹配的pattern (direct模式為key) --> <rabbit:binding queue="test_queue" pattern="${mq.queue}_patt"/> </rabbit:bindings> </rabbit:topic-exchange> <bean name="rabbitmqService" class="com.enh.mq.RabbitmqService"></bean> <!-- 配置監聽 消費者 --> <rabbit:listener-container connection-factory="connectionFactory" acknowledge="auto"> <!-- queues 監聽佇列,多個用逗號分隔 ref 監聽器 --> <rabbit:listener queues="test_queue" ref="rabbitmqService"/> </rabbit:listener-container> </beans>

相關推薦

訊息佇列RabbitMQSpring整合

1.RabbitMQ簡介 RabbitMQ是流行的開源訊息佇列系統,用erlang語言開發。RabbitMQ是AMQP(高階訊息佇列協議)的標準實現。 官網:http://www.rabbitmq.com/ 2.Spring整合RabbitM

訊息佇列 RabbitMQ Spring 整合使用

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc

訊息佇列-----生成者 Spring整合rabbitmq

最近做Spring結合Rabbitmq,然後往佇列裡面傳送了一個訊息,如何檢視訊息 開啟:http://127.0.0.1:15672 輸入使用者名稱和密碼:找到你的佇列 我們可以找到自己的佇列,並且發現裡面有一個訊息,我們點選這個佇列,進入: 可以看到這個佇列的這些基本

淘淘商城24_ActiveMq訊息佇列02_activeMqspring整合

一、新增依賴 <!-- activeMQ --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</a

rabbitMQspring整合在專案中使用

rabbitMQ與spring整合 1、引入spring-rabbit依賴 <dependency> <groupId>org.springframework.amqp</groupId&g

RabbitMQspring整合,配置完整的生產者和消費者

    RabbitMQ與AMQP協議詳解可以看看這個  http://www.cnblogs.com/frankyou/p/5283539.html 下面是rabbitMQ和spring整合的配置,我配置了二種ExCahange:  topicExchange和direc

Spring整合訊息佇列RabbitMQ(訊息失敗處理)

1. RabbitMQ簡介 1.1. RabbitMQ RabbitMQ是由Erlang(愛立信公司)語言開發,實現Advanced Message Queuing Protocol (AMQP高階訊息佇列協議)的訊息中介軟體。訊息中介軟體主要用於元件之間的解耦,訊息的傳送者無需知道訊息使用者的存在,

訊息佇列(三)--spring整合(採用註解消費佇列

一、簡介 這裡採用註解方式使用kafka。 二、新增maven依賴 <dependency> <groupId>org.springframework.kafka&l

MQ訊息佇列--RabbitMQ整合Spring理論及例項講解

今天Boss叫我去他的小黑屋分配任務,出門就記得倆詞“MQ”、“訊息佇列”。從來都沒聽說過這讓我怎麼搞?對於這種情況我慣有的方法論就是:先搞清楚它是什麼、有什麼用、有什麼工具可用、怎麼用,然後就是……擼起袖子使勁幹吧! 1、什麼是訊息佇列 訊息是指在兩個

(十三)RabbitMQ訊息佇列-VirtualHost許可權管理

VirtualHost 像mysql有資料庫的概念並且可以指定使用者對庫和表等操作的許可權。那RabbitMQ呢?RabbitMQ也有類似的許可權管理。在RabbitMQ中可以虛擬訊息伺服器VirtualHost,每個VirtualHost相當月一個相對獨立的RabbitMQ伺服器,每個

訊息中介軟體系列六,rabbitspring整合實戰

本專案是rabbit和spring整合的實戰學習專案,模擬電商下單和庫存管理的過程,看過前面幾篇部落格的同學,相信這篇部落格對你不會再難了。一些和本章學習不太相關的內容不會做過多說明,需要的朋友可以下載原始碼自己檢視執行:rabbit與spring整合實戰原始

訊息佇列RabbitMQ入門5種模式詳解

1.RabbitMQ概述 簡介: MQ全稱為Message Queue,訊息佇列是應用程式和應用程式之間的通訊方法; RabbitMQ是開源的,實現了AMQP協議的,採用Erlang(面向併發程式語言)編寫的,可複用的企業級訊息系統; AMQP(高階訊息佇列協議)

RabbitMqspring cloud bus整合serverConfig熱載入及介紹

RabbitMq是一個訊息佇列的程式。。用來在各個應用之前相互通訊。這裡主要是給spring cloud叢集做廣播用的。 rabbitMq消費者-生產者模式。一端不停的寫入資訊,另一端可以讀取和訂閱佇列中的資訊。 安裝好之後,啟動服務即可。通過localhost:15672即可訪問,預設

RabbitMQ ——SpringBoot整合並實現訊息確認機制

不囉嗦直接上程式碼 目錄結構如下: pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

RabbitMQSpringMVC整合並實現傳送訊息和接收訊息(持久化)方案二

   RabbitMQ的大約的介紹,上一篇已經有介紹了,這篇不介紹,直接描述RabbitMQ與SpringMVC整合並實現傳送訊息和接收訊息(持久化)。  使用了Spring-rabbit 傳送訊息和接收訊息,我們使用的Maven來管理Jar包,在Maven的pom.xml

SpringBoot(八) Spring訊息佇列RabbitMQ

概述 1.大多數應用中,可以通過訊息服務中介軟體來提升系統非同步能力和拓展解耦能力。 2.訊息服務中的兩個重要概念:訊息代理(Message broker)和目的地(destination) 當訊息傳送者傳送訊息後,將由訊息代理接管,訊息代理保證訊息傳遞到指定目的地。 3.訊息佇列主要有兩種形式的目的

ActiveMQSpring整合:(3)訊息監聽器

        JMS監聽器有三種訊息監聽器實現:MessageListener,SessionAwareMessageListener,MessageListenerAdapter。訊息接受者只需要實現這些介面就可以非同步接收訊息。 1、實現MessageListener

(二)RabbitMQ訊息佇列-RabbitMQ訊息佇列架構基本概念

沒錯我還是沒有講怎麼安裝和寫一個HelloWord,不過快了,這一章我們先了解下RabbitMQ的基本概念。 RabbitMQ架構 說是架構其實更像是應用場景下的架構(自己畫的有點醜,勿嫌棄) 從圖中可以看出RabbitMQ主要由Exchange和Qu

RabbitMQ(三):RabbitMQSpring Boot簡單整合

RabbitMQ是目前非常熱門的一款訊息中介軟體,不管是網際網路大廠還是中小企業都在大量使用。Spring Boot的興起,極大地簡化了Spring的開發,本文將使用Spring Boot與RabbitMQ進行簡單整合,實現生產和消費訊息。 配置 Spring Boot使用了這麼久,套路差不多摸清楚了。Spr

.NET 開源工作流: Slickflow流程引擎高階開發(七)--訊息佇列(RabbitMQ)的整合使用

前言:工作流流程過程中,除了正常的人工審批型別的節點外,事件型別的節點處理也尤為重要。比如比較常見的事件型別的節點有:Timer/Message/Signal等。本文重點闡述訊息型別的節點處理,以及實現訊息驅動流程過程中對訊息佇列(RabbitMQ)的整合使用方式。 1. 節點間訊息傳遞 1.1 Messag