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

使用spring stream發(fā)送消息代碼實(shí)例

 更新時(shí)間:2020年05月09日 10:40:54   作者:自由港  
這篇文章主要介紹了使用spring stream發(fā)送消息代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

為什么使用spring stream ?

spring stream 是用來做消息隊(duì)列發(fā)送消息使用的。他隔離了各種消息隊(duì)列的區(qū)別,使用統(tǒng)一的編程模型來發(fā)送消息。

目前支持:

  • rabbitmq
  • kafka
  • rocketmq

啟動(dòng)rocketmq

rocketmq 支持windows

start mqnamesrv.cmd
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

修改pom.xml

<dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-stream-binder-rocketmq</artifactId>
    </dependency>

增加發(fā)送接收J(rèn)AVA代碼

public interface InputOutput {
  String MAIL_OUTPUT = "mailOutput";
  String MAIL_INPUT = "mailInput";
  String OUTPUT = "output";
  String INPUT = "input";
  @Output(OUTPUT)
  MessageChannel output();
  @Input(INPUT)
  SubscribableChannel input();
  @Output(MAIL_OUTPUT)
  MessageChannel mailOutput();
  @Input(MAIL_INPUT)
  SubscribableChannel mailInput();
}

在應(yīng)用上增加注解

@EnableBinding({InputOutput.class})

增加yml配置

spring:
  cloud:
    stream:
     rocketmq:
      binder:
       name-server: 127.0.0.1:9876
     bindings:
      output:
       destination: bpmmessage
       group: bpmmessage-group
  
      input:
       destination: bpmmessage
       group: bpmmessage-group-consumer
  
      mailOutput:
       destination: mail
       group: mail-group
  
      mailInput:
        destination: mail
        group: mail-group-consumer

編寫代碼收發(fā)消息:

MessageModel messageModel=new MessageModel();

    messageModel.setMsgType("mail");
    messageModel.setContent("helloworld");

    inputOutput.mailOutput().send( MessageBuilder.withPayload(
        "mail"
    ).build());

    inputOutput.output().send(
        MessageBuilder.withPayload(
            messageModel
        ).build()
    );

這里發(fā)送的是兩類消息。

接收消息:

@Service
public class MessageListener {

  @StreamListener(InputOutput.INPUT)
  public void receive(MessageModel message) {
    System.err.println(message);
    System.err.println("ok");
  }


  @StreamListener(InputOutput.MAIL_INPUT)
  public void receive(String message) {
    System.err.println(message);
    System.err.println("ok");
  }
}

分別接收兩類消息

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

相關(guān)文章

  • spring通過jdbc連接數(shù)據(jù)庫(kù)

    spring通過jdbc連接數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了spring通過jdbc連接數(shù)據(jù)庫(kù)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 基于Springboot疫苗接種行程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于Springboot疫苗接種行程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    本文主要介紹了基于Springboot實(shí)現(xiàn)的疫苗接種行程管理系統(tǒng)的示例代碼,系統(tǒng)主要實(shí)現(xiàn)個(gè)人疫苗接種管理、行程管理、病史管理、風(fēng)險(xiǎn)地區(qū)管理、核酸檢測(cè)報(bào)告結(jié)果上報(bào)、疫情新聞管理等功能,需要的可以參考一下
    2022-03-03
  • SpringBoot在 POM 中引入本地 JAR 包的方法

    SpringBoot在 POM 中引入本地 JAR 包的方法

    在開發(fā) Spring Boot 應(yīng)用程序時(shí),您可能需要使用本地 JAR 包來添加自定義庫(kù)或功能,本文將介紹在 Spring Boot 項(xiàng)目的 POM 文件中如何引入本地 JAR 包,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • java 字符串的拼接的實(shí)現(xiàn)實(shí)例

    java 字符串的拼接的實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了java 字符串的拼接的實(shí)現(xiàn)實(shí)例的相關(guān)資料,希望通過本文大家能掌握字符拼接的實(shí)現(xiàn),需要的朋友可以參考下
    2017-09-09
  • java 枚舉類中的valueOf用法說明

    java 枚舉類中的valueOf用法說明

    這篇文章主要介紹了java 枚舉類中的valueOf用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java基礎(chǔ)的詳細(xì)了解第九天

    java基礎(chǔ)的詳細(xì)了解第九天

    這篇文章對(duì)Java編程語言的基礎(chǔ)知識(shí)作了一個(gè)較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • MyBatis入門之增刪改查+數(shù)據(jù)庫(kù)字段和實(shí)體字段不一致問題處理方法

    MyBatis入門之增刪改查+數(shù)據(jù)庫(kù)字段和實(shí)體字段不一致問題處理方法

    這篇文章主要介紹了MyBatis入門之增刪改查+數(shù)據(jù)庫(kù)字段和實(shí)體字段不一致問題處理方法,需要的朋友可以參考下
    2017-05-05
  • Spring Boot 整合 Apache Dubbo的示例代碼

    Spring Boot 整合 Apache Dubbo的示例代碼

    Apache Dubbo是一款高性能、輕量級(jí)的開源 Java RPC 框架,這篇文章主要介紹了Spring Boot 整合 Apache Dubbo的方法,本文通過示例說明給大家講解的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 搞懂Java線程池

    搞懂Java線程池

    這篇文章主要介紹了Java線程池,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • servlet配置方法及其生命周期詳解

    servlet配置方法及其生命周期詳解

    下面小編就為大家?guī)硪黄猻ervlet配置方法及其生命周期詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論