国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

使用spring stream發送消息代碼實例

瀏覽:90日期:2023-09-06 16:04:57

為什么使用spring stream ?

spring stream 是用來做消息隊列發送消息使用的。他隔離了各種消息隊列的區別,使用統一的編程模型來發送消息。

目前支持:

rabbitmq kafka rocketmq

啟動rocketmq

rocketmq 支持windows

start mqnamesrv.cmdstart 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>

增加發送接收JAVA代碼

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();}

在應用上增加注解

@EnableBinding({InputOutput.class})

增加yml配置

spring: cloud: stream: rocketmq: binder: name-server: 127.0.0.1:9876 bindings: output: destination: bpmmessage group: bpmmessage-groupinput: destination: bpmmessage group: bpmmessage-group-consumermailOutput: destination: mail group: mail-groupmailInput:destination: mailgroup: mail-group-consumer

編寫代碼收發消息:

MessageModel messageModel=new MessageModel(); messageModel.setMsgType('mail'); messageModel.setContent('helloworld'); inputOutput.mailOutput().send( MessageBuilder.withPayload('mail' ).build()); inputOutput.output().send(MessageBuilder.withPayload( messageModel).build() );

這里發送的是兩類消息。

接收消息:

@Servicepublic 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'); }}

分別接收兩類消息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 北京市| 龙井市| 九寨沟县| 观塘区| 苗栗县| 义马市| 抚顺市| 都江堰市| 鄂州市| 舞阳县| 襄汾县| 南乐县| 双牌县| 乌拉特后旗| 屏山县| 红桥区| 镇坪县| 灵山县| 隆化县| 潮安县| 葵青区| 肥城市| 东兴市| 衡阳市| 东莞市| 灵川县| 金沙县| 新蔡县| 八宿县| 涪陵区| 桂东县| 浑源县| 察雅县| 永泰县| 保山市| 龙游县| 和平县| 河西区| 鄂托克旗| 桂林市| 平昌县|