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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

為什么使用spring stream ?

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

目前支持:

rabbitmq kafka rocketmq

啟動(dòng)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>

增加發(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-groupinput: destination: bpmmessage group: bpmmessage-group-consumermailOutput: destination: mail group: mail-groupmailInput:destination: mailgroup: 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ā)送的是兩類消息。

接收消息:

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

分別接收兩類消息

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 水城县| 辰溪县| 文成县| 育儿| 商都县| 周宁县| 嘉禾县| 泗阳县| 巨鹿县| 仙居县| 扎囊县| 德令哈市| 涿州市| 长子县| 文成县| 保德县| 车致| 寻乌县| 黄浦区| 新宾| 婺源县| 鄂尔多斯市| 额济纳旗| 尉氏县| 建阳市| 周口市| 达拉特旗| 鲁甸县| 凉山| 玉环县| 龙海市| 高陵县| 株洲市| 丰城市| 汝阳县| 海盐县| 许昌市| 洛川县| 博湖县| 通辽市| 云林县|