第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring Cloud Stream消息驅(qū)動之RocketMQ入門(一)

標簽:
Java

SpringCloudStream目前支持的中间件有RabbitMQ、Kafka,还有我最近在学习的RocketMQ,以下是我学习的笔记
学习Spring cloud Stream 可以先学习一下了解 Spring Messaging 和 Spring Integration,

先看看Spring Message 消息的模型

file

Messaging 对应的模型就包括一个消息体 Payload 和消息头 Header

file

消息通道 MessageChannel 用于接收消息,调用 send 方法可以将消息发送至该消息通道中,直接撸demo吧

pom.xml 依赖

<?xml version="1.0" encoding="UTF-8"?>
4.0.0org.springframework.bootspring-boot-starter-parent2.2.2.RELEASEcom.examplecloud-stream-rocketmq-demo0.0.1-SNAPSHOTcloud-stream-rocketmq-demoDemo project for Spring Boot1.8org.springframework.bootspring-boot-starter-weborg.springframework.cloudspring-cloud-streamorg.springframework.cloudspring-cloud-stream-binder-rocketmq0.2.1.RELEASEorg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineorg.springframework.cloudspring-cloud-dependenciesHoxton.SR1pomimportorg.springframework.bootspring-boot-maven-plugin

@EnableBinding:该注解用来指定一个或多个定义了@Input或@Output注解的接口,以此实现对消息通道(Channel)的绑定
@StreamListener:该注解主要定义在方法上,作用是将被修饰的方法注册为消息中间件上数据流的事件监听器,注解中的属性值对应了监听的消息通道名

@Component
@EnableBinding(StreamInput.class)
@Slf4j
public class ReceiveClient {

    @StreamListener(StreamInput.input)
    public void receive01(String message){
        log.info("接收消息:"+message);
    }


}

@Input注解绑定了一个名为input的通道

public interface StreamInput {

    String input = "input";

    @Input(StreamInput.input)
    SubscribableChannel input();
}

@Output注解绑定了一个名为Output的通道

public interface StreamInput {

    String input = "input";

    @Input(StreamInput.input)
    SubscribableChannel input();
}

测试一下
启动类加上刚刚添加的两个接口
@EnableBinding({StreamInput.class, StreamOutput.class})

@Autowired
    private StreamOutput streamOutput;

    @GetMapping("/send")
    public String send(){
        MessageBuilder builder = MessageBuilder.withPayload("测试消息".getBytes());
        streamOutput.output().send(builder.build());
        return "ok";
    }

不要忘记@EnableBinding注解绑定

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消