真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(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 是用來做消息隊(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


      com.alibaba.cloud
      spring-cloud-stream-binder-rocketmq
    

增加發(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");
  }
}

分別接收兩類消息

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


分享題目:使用springstream發(fā)送消息的方法
當(dāng)前地址:http://weahome.cn/article/psiego.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部