成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用springstream發(fā)送消息的方法

這篇文章主要講解了使用spring stream發(fā)送消息的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!

為什么使用spring stream 

spring stream 是用來(lái)做消息隊(duì)列發(fā)送消息使用的。他隔離了各種消息隊(duì)列的區(qū)別,使用統(tǒng)一的編程模型來(lái)發(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

編寫(xiě)代碼收發(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");
  }
}

分別接收兩類消息

看完上述內(nèi)容,是不是對(duì)使用spring stream發(fā)送消息的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:使用springstream發(fā)送消息的方法
瀏覽路徑:http://jinyejixie.com/article10/psiego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司動(dòng)態(tài)網(wǎng)站、建站公司、網(wǎng)站策劃、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
崇礼县| 西峡县| 阿瓦提县| 宜川县| 天津市| 筠连县| 六枝特区| 尉犁县| 章丘市| 务川| 乳山市| 肇东市| 中江县| 大同县| 黎川县| 通渭县| 沁水县| 安庆市| 祁门县| 兰考县| 汨罗市| 宁乡县| 富阳市| 芜湖县| 赣榆县| 迁安市| 庄浪县| 兰州市| 宜章县| 巴彦淖尔市| 收藏| 张北县| 印江| 磐安县| 都兰县| 含山县| 简阳市| 乐东| 淮安市| 汕尾市| 扶绥县|