最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring web集成rabbitmq代碼實例

 更新時間:2020年01月21日 15:52:31   作者:護花使者  
這篇文章主要介紹了Spring web集成rabbitmq代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Spring web集成rabbitmq代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

引入java包:

本項目中僅引入了四個java包:amqp-client-5.7.3.jar,spring-rabbit-2.2.2.RELEASE.jar,spring-retry-1.2.4.RELEASE.jar,spring-amqp-2.2.2.RELEASE.jar

spring-rabbitmq.xml

<?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:rabbit="http://www.springframework.org/schema/rabbit"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">

  <!--配置connection-factory,指定連接rabbit server參數(shù) -->
  <rabbit:connection-factory id="connectionFactory"
                username="guest" password="guest" host="localhost" port="5672" />

  <!--定義rabbit template用于數(shù)據(jù)的發(fā)送 -->
  <rabbit:template id="amqpTemplate" connection-factory="connectionFactory"
           exchange="exchangeTest" />

  <!--通過指定下面的admin信息,當前producer中的exchange和queue會在rabbitmq服務器上自動生成 -->
  <rabbit:admin connection-factory="connectionFactory" />

  <!--定義queue -->
  <rabbit:queue name="queueTest" durable="true" auto-delete="false" exclusive="false" />

  <!-- 定義direct exchange,綁定queueTest -->
  <rabbit:direct-exchange name="exchangeTest" durable="true" auto-delete="false">
    <rabbit:bindings>
      <rabbit:binding queue="queueTest" key="queueTestKey"></rabbit:binding>
    </rabbit:bindings>
  </rabbit:direct-exchange>

  <!-- 消息接收者 -->
  <bean id="messageReceiver" class="club.codeapes.web.core.rabbitmq.RabbitMqMessageConsumer"></bean>

  <!-- queue litener 觀察 監(jiān)聽模式 當有消息到達時會通知監(jiān)聽在對應的隊列上的監(jiān)聽對象-->
  <rabbit:listener-container connection-factory="connectionFactory">
    <rabbit:listener queues="queueTest" ref="messageReceiver"/>
  </rabbit:listener-container>

</beans>

spring中需要引入這個xml, 主要在總spring.xml?;蛘遷eb.xml中需要引入下。

RabbitMqMessageConsumer

package club.codeapes.web.core.rabbitmq;

import club.codeapes.common.date.DateUtil;
import com.alibaba.fastjson.JSON;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.core.MessageListener;

public class RabbitMqMessageConsumer implements MessageListener {

  @Override
  public void onMessage(Message message) {
    System.out.println("消費信息," + DateUtil.getNow("yyyy-MM-dd HH:mm:ss") + "---->" + message);
  }

}

RabbitMqMessageProducer:

package club.codeapes.web.core.rabbitmq;

import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;


@Repository
public class RabbitMqMessageProducer{

  @Autowired
  private AmqpTemplate amqpTemplate;

  public void sendMessage(Object message) {
    System.out.println("to send message:" + message);
    amqpTemplate.convertAndSend("queueTestKey", message);
  }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 探討Java中函數(shù)是值傳遞還是引用傳遞問題

    探討Java中函數(shù)是值傳遞還是引用傳遞問題

    這篇文章主要介紹了探討Java中函數(shù)是值傳遞還是引用傳遞問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • java 后臺將base64字符串保存為圖片的方法

    java 后臺將base64字符串保存為圖片的方法

    本篇文章主要介紹了java 后臺將base64字符串保存為圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java(基于Struts2) 分頁實現(xiàn)代碼

    Java(基于Struts2) 分頁實現(xiàn)代碼

    這篇文章介紹了Java(基于Struts2) 分頁實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-10-10
  • Struts2中validate數(shù)據(jù)校驗的兩種方法詳解附Struts2常用校驗器

    Struts2中validate數(shù)據(jù)校驗的兩種方法詳解附Struts2常用校驗器

    這篇文章主要介紹了Struts2中validate數(shù)據(jù)校驗的兩種方法及Struts2常用校驗器,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • Java求出任意數(shù)字的各個位數(shù)之和方式

    Java求出任意數(shù)字的各個位數(shù)之和方式

    這篇文章主要介紹了Java求出任意數(shù)字的各個位數(shù)之和方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中該如何優(yōu)雅的使用線程池詳解

    Java中該如何優(yōu)雅的使用線程池詳解

    在java開發(fā)中我們對“池”的概念并不陌生,常見的有數(shù)據(jù)庫連接池、線程池、對象池、常量池等等,其作用基本上就是避免頻繁的創(chuàng)建和回收,造成資源浪費,線程池也不例外,這篇文章主要給大家介紹了關于Java中該如何優(yōu)雅的使用線程池的相關資料,需要的朋友可以參考下
    2021-12-12
  • java中split()方法以及常見算法經(jīng)典案例

    java中split()方法以及常見算法經(jīng)典案例

    這篇文章主要介紹了java中split()方法以及常見算法的相關資料,split()方法可以根據(jù)指定的正則表達式將字符串分割成多個子字符串,并返回一個字符串數(shù)組,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • Java緩沖字符流的實現(xiàn)示例

    Java緩沖字符流的實現(xiàn)示例

    本文詳細介紹了Java緩沖字符流的使用,通過使用BufferedReader和BufferedWriter,可以更高效地處理文本數(shù)據(jù),提高讀寫效率,感興趣的可以了解一下
    2024-12-12
  • Spring中bean的生命周期之getSingleton方法

    Spring中bean的生命周期之getSingleton方法

    今天給大家?guī)淼氖顷P于Spring的相關知識,文章圍繞著Spring中bean的生命周期之getSingleton方法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java foreach循環(huán)是否可以修改數(shù)據(jù)的值問題解決方法

    Java foreach循環(huán)是否可以修改數(shù)據(jù)的值問題解決方法

    最近在做項目的時候,需要修改一個數(shù)組里面各個元素的值,foreach循環(huán)迭代數(shù)組元素時,不能改變數(shù)組元素的值,這篇文章給大家介紹Java foreach循環(huán)是否可以修改數(shù)據(jù)的值的問題及解決方法,感興趣的朋友一起看看吧
    2024-02-02

最新評論

宜宾县| 肥乡县| 巴林右旗| 达尔| 诸暨市| 凤城市| 长治县| 抚宁县| 合水县| 灵山县| 彭阳县| 松江区| 鹤峰县| 东阿县| 吉木萨尔县| 札达县| 玛纳斯县| 阿勒泰市| 喀喇| 甘德县| 清苑县| 秀山| 喀什市| 喀喇沁旗| 德化县| 大城县| 新源县| 仲巴县| 福建省| 丰城市| 南和县| 兴山县| 永胜县| 漳浦县| 图木舒克市| 清镇市| 山阴县| 阿拉善盟| 读书| 洞口县| 和龙市|