欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring web集成rabbitmq代碼實(shí)例

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

這篇文章主要介紹了Spring web集成rabbitmq代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

引入java包:

本項(xiàng)目中僅引入了四個(gè)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" />

  <!--通過(guò)指定下面的admin信息,當(dāng)前producer中的exchange和queue會(huì)在rabbitmq服務(wù)器上自動(dòng)生成 -->
  <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)聽(tīng)模式 當(dāng)有消息到達(dá)時(shí)會(huì)通知監(jiān)聽(tīng)在對(duì)應(yīng)的隊(duì)列上的監(jiān)聽(tīng)對(duì)象-->
  <rabbit:listener-container connection-factory="connectionFactory">
    <rabbit:listener queues="queueTest" ref="messageReceiver"/>
  </rabbit:listener-container>

</beans>

spring中需要引入這個(gè)xml, 主要在總spring.xml。或者web.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("消費(fèi)信息," + 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);
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)文件保存到本地的方法

    java實(shí)現(xiàn)文件保存到本地的方法

    本篇文章主要介紹了java實(shí)現(xiàn)文件保存到本地的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 詳細(xì)盤(pán)點(diǎn)Java中鎖的分類(lèi)

    詳細(xì)盤(pán)點(diǎn)Java中鎖的分類(lèi)

    這篇文章主要介紹了詳細(xì)盤(pán)點(diǎn)Java中鎖的分類(lèi),Java中的鎖是一種多線(xiàn)程編程中的同步機(jī)制,用于控制線(xiàn)程對(duì)共享資源的訪問(wèn),防止并發(fā)訪問(wèn)時(shí)的數(shù)據(jù)競(jìng)爭(zhēng)和死鎖問(wèn)題,需要的朋友可以參考下
    2023-08-08
  • Spring數(shù)據(jù)源及配置文件數(shù)據(jù)加密實(shí)現(xiàn)過(guò)程詳解

    Spring數(shù)據(jù)源及配置文件數(shù)據(jù)加密實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Spring數(shù)據(jù)源及配置文件數(shù)據(jù)加密實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Spring-boot的debug調(diào)試代碼實(shí)例

    Spring-boot的debug調(diào)試代碼實(shí)例

    這篇文章主要介紹了Spring-boot的debug調(diào)試代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 學(xué)習(xí)Java內(nèi)存模型JMM心得

    學(xué)習(xí)Java內(nèi)存模型JMM心得

    這篇文章主要介紹了學(xué)習(xí)Java內(nèi)存模型JMM的心得以及對(duì)其原理做了深入的介紹,有興趣的朋友學(xué)習(xí)下吧。
    2017-12-12
  • jmeter的時(shí)間戳函數(shù)使用

    jmeter的時(shí)間戳函數(shù)使用

    在使用jmeter做接口測(cè)試的時(shí)候,經(jīng)常會(huì)要用到日期這種函數(shù),本文主要介紹了jmeter的時(shí)間戳函數(shù)使用,感興趣的可以了解一下
    2021-11-11
  • Java如何實(shí)現(xiàn)將類(lèi)文件打包為jar包

    Java如何實(shí)現(xiàn)將類(lèi)文件打包為jar包

    這篇文章主要介紹了Java如何實(shí)現(xiàn)將類(lèi)文件打包為jar包,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • nacos使用占位符${}進(jìn)行參數(shù)配置的方法

    nacos使用占位符${}進(jìn)行參數(shù)配置的方法

    這篇文章主要介紹了nacos如何使用占位符${}進(jìn)行參數(shù)配置,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Java適配器模式的實(shí)現(xiàn)及應(yīng)用場(chǎng)景

    Java適配器模式的實(shí)現(xiàn)及應(yīng)用場(chǎng)景

    適配器模式是Java中一種常用的設(shè)計(jì)模式,它通過(guò)將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)端所期望的另一種接口來(lái)實(shí)現(xiàn)不同接口之間的兼容性。適配器模式主要應(yīng)用于系統(tǒng)的接口不兼容、需要擴(kuò)展接口功能以及需要適應(yīng)不同環(huán)境的場(chǎng)景
    2023-04-04
  • Java類(lèi)和成員變量聲明類(lèi)詳解

    Java類(lèi)和成員變量聲明類(lèi)詳解

    這篇文章主要介紹了Java類(lèi)和成員變量聲明類(lèi)詳解,類(lèi)中的成員變量——這些被稱(chēng)為字段,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08

最新評(píng)論