91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot整合rabbitmq(Springboot2.X)

發布時間:2020-06-06 23:52:20 來源:網絡 閱讀:906 作者:nineteens 欄目:編程語言

  一、整合前的準備

  1.1、安裝windows/linux系統版本的rabbitmq。

  1.2、此次整合使用eclipse

  二、springboot整合rabbitmq

  2.1、pom依賴引入

  org.springframework.boot

  spring-boot-starter-amqp

  2.2、yml配置和configer文件編寫

  spring:

  rabbitmq:

  host: 127.0.0.1

  port: 5672

  username: xiangjiao

  password: bunana

  virtual-host: /xiangjiao

  #publisher-confirms: true #消息發送到轉發器確認機制,是都確認回調

  #publisher-returns: true

  import org.springframework.amqp.core.Binding;

  import org.springframework.amqp.core.BindingBuilder;

  import org.springframework.amqp.core.DirectExchange;

  import org.springframework.amqp.core.Queue;

  import org.springframework.context.annotation.Bean;

  import org.springframework.context.annotation.Configuration;

  @Configuration

  public class MQConfiguration {

  //隊列名稱

  public static final String QUEUQ_NAME = "xiangjiao.queue";

  //交換器名稱

  public static final String EXCHANGE = "xiangjiao.exchange";

  //路由key

  public static final String ROUTING_KEY = "xiangjiao.routingKey";

  //創建隊列

  @Bean

  public Queue getQueue(){

  return new Queue(QUEUQ_NAME);

  }

  //實例化交換機

  @Bean

  public DirectExchange getDirectExchange(){

  //DirectExchange(String name, boolean durable, boolean autoDelete)

  return new DirectExchange(EXCHANGE, true, true);

  }

  //綁定消息隊列和交換機

  @Bean

  public Binding bindExchangeAndQueue(DirectExchange exchange,Queue queue){

  return BindingBuilder.bind(queue).to(exchange).with(ROUTING_KEY);

  }

  }

  2.3、消息消費者監聽創建

  import org.springframework.amqp.rabbit.annotation.RabbitListener;

  import org.springframework.stereotype.Service;

  import cn.linkpower.config.MQConfiguration;

  @Service鄭州人流醫院 http://m.zzzy120.com/

  public class MessageConsumerService {

  @RabbitListener(queues=MQConfiguration.QUEUQ_NAME)

  public void receiveMessage(String msg){

  System.err.print("紅色 接收消息----"+String.valueOf(msg));

  }

  }

  2.4、消息生產者

  2.4.1、創建消息生產者接口

  /**

  * 定義消息發送接口

  * @author 765199214

  *

  */

  public interface IMessageProductService {

  public void sendMessage(String msg);

  }

  2.4.2、創建消息消費者實現類

  import org.springframework.amqp.rabbit.core.RabbitTemplate;

  import org.springframework.beans.factory.annotation.Autowired;

  import org.springframework.stereotype.Service;

  import cn.linkpower.config.MQConfiguration;

  import cn.linkpower.service.IMessageProductService;

  @Service

  public class MessageProductServiceImpl implements IMessageProductService {

  @Autowired

  private RabbitTemplate rabbitTemplate;

  @Override

  public void sendMessage(String msg) {

  rabbitTemplate.convertAndSend(MQConfiguration.EXCHANGE,

  MQConfiguration.ROUTING_KEY,

  msg);

  }

  }

  2.5、創建控制器

  @RequestMapping("/sendMsg2")

  @ResponseBody

  public String sendMsg2(HttpServletRequest request){

  String msg = request.getParameter("msg");

  log.info("sendMsg --- msg--"+String.valueOf(msg));

  messageProductServiceImpl.sendMessage(msg);

  return "send ok";

  }

  三、測試

  控制臺輸出:

  

springboot整合rabbitmq(Springboot2.X)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 宁武县| 邓州市| 绥化市| 东台市| 克什克腾旗| 越西县| 德保县| 陈巴尔虎旗| 乡宁县| 高青县| 都匀市| 玛多县| 磴口县| 光山县| 江门市| 罗平县| 定日县| 富蕴县| 保山市| 武鸣县| 山东省| 吉林省| 临猗县| 河间市| 丹寨县| 越西县| 扬中市| 绿春县| 罗源县| 通州区| 英山县| 北宁市| 宁明县| 朝阳市| 凌云县| 神池县| 都昌县| 惠水县| 定结县| 容城县|