(资料图片仅供参考)
下面是一个完整的示例,演示如何使用 Spring Cloud Bus 在微服务之间传递消息。该示例包含两个微服务,一个是消息发送者,另一个是消息接收者。
首先,我们需要创建一个 Spring Boot 项目,并添加 Spring Cloud Bus 和 RabbitMQ 的依赖。在 pom.xml 文件中添加以下依赖:
org.springframework.cloud spring-cloud-starter-bus-amqp 2.2.1.RELEASE org.springframework.boot spring-boot-starter-web 2.2.1.RELEASE org.springframework.boot spring-boot-starter-amqp 2.2.1.RELEASE
在创建的项目中,我们定义了一个消息类型 MyMessage,该类型包含一个字符串类型的 content 属性。
javaCopy codepublic class MyMessage implements Serializable { private static final long serialVersionUID = 1L; private String content; public MyMessage(String content) { this.content = content; } public String getContent() { return content; } public void setContent(String content) { this.content = content; }}
然后,我们创建了一个消息发送者,该发送者使用 Spring Cloud Bus 发送消息。
@RestControllerpublic class MyController { @Autowired private MessageSender messageSender; @PostMapping("/send") public void sendMessage(@RequestBody MyMessage message) { messageSender.sendMessage(message); }}@Servicepublic class MessageSender { private static final Logger LOGGER = LoggerFactory.getLogger(MessageSender.class); @Autowired private MessageChannel output; public void sendMessage(MyMessage message) { LOGGER.info("Sending message: {}", message.getContent()); output.send(MessageBuilder.withPayload(message).build()); }}@Servicepublic class MessageListener { private static final Logger LOGGER = LoggerFactory.getLogger(MessageListener.class); @StreamListener(target = Sink.INPUT, condition = "headers["type"]=="MyMessage"") public void handleMessage(MyMessage message) { LOGGER.info("Received message: {}", message.getContent()); }}
在这个例子中,我们创建了一个 MyController 类,该类定义了一个发送消息的 API 接口,接收一个 MyMessage 类型的参数,将参数传递给 MessageSender 类的 sendMessage() 方法。
MessageSender 类定义了一个 sendMessage() 方法,该方法使用 Spring Cloud Stream 的 output 消息通道发送消息。
MessageListener 类定义了一个 handleMessage() 方法,该方法使用 @StreamListener 注解监听 Spring Cloud Stream 的 input 消息通道,并根据消息类型过滤消息。当有符合条件的消息到达时,handleMessage() 方法会被自动调用,处理接收到的消息。
在以上代码中,我们使用了 @Autowired 注解自动注入了 MessageSender 和 MessageListener 类,这是 Spring Boot 自带的依赖注入功能。
运行应用程序后,我们可以使用 Postman 工具或其他 HTTP 工具发送 HTTP POST 请求,将消息发送到消息发送者的 API 接口,如下所示:
POST http://localhost:8080/send HTTP/1.1Content-Type: application/json{ "content": "Hello, World!"}
当消息到达时,消息接收者会打印消息内容,如下所示:
2023-04-19 09:24:47.836 INFO 29740 --- [afka-listener-1] com.example.demo.M
标签:
上一篇 : 天天即时:鸿海旗下鸿腾在印度取得建厂用地 或将制造苹果耳机
下一篇 : 最后一页
最新推荐
下面是一个完整的示例,演示如何使用SpringCloudBus在微服务之间传递消息。该示例包含两个微服务,一个是消
4月21日电,据台湾“中央社”消息,鸿海和鸿腾旗下六零八八精密科技今天公告,鸿腾印度子公司投资约19 ...
据《韩国先驱报》,LG电子4月21日表示,其开源软件安全管理系统已被一家全球知名的非营利组织认可为符合全
4月22日发布《南方多元定期开放债券型发起式证券投资基金分红公告》。本次分红为2023年度第4次分红。公告显
尽管在临床实践中越来越多地使用基因组测序,但解释罕见的基因突变,即使是在经过充分研究的疾病基因中,仍
1、爱你只增不减2、祝你生辰快乐3、祝你事业辉煌4、祝天天哇哈哈5、祝月月乐百事6、祝你健康快乐7、敬祝生
宇环数控近日在业绩说明会上表示,截至2022年12月底,公司尚未履行和尚未履行完毕的订单有29亿元。2023年公
在今年3月份的联想新品发布会上,联想带来了2023新款笔记本,同时还带来了拯救者C140W氮化镓充电器,这款充
关于香肠可以放冰箱冷冻吗多少度的内容,包含香肠蒸熟冷冻可以吗(香肠蒸熟后能放冰箱冷冻吗)香肠可以放冰
这几天,大家一定知道军迷罗某偷拍福建舰获刑的事儿。作为军迷,罗某经常到全国各地军事装备展览拍摄各类军
每经AI快讯,旋极信息(SZ300324,收盘价:3 16元)4月21日发布公告称,2023年5月22日(星期一)下午
这一次小米13Ultra加入的这颗3 2X中长焦镜头就非常给体验加分,因为笔者在日常拍摄中,3 2X中长焦所覆盖的7
值得一提的是,数码博主“数码闲聊站”今日爆料称,小米一款神秘新机将支持5G异网漫游功能,配图显示的...
1、1 6分步阅读对场上或球队席上的球队成员的没有体育道德的行为或违例的处罚,是技术犯规。2、在球成活球
1、异火榜第二十三:玄黄炎。2、异火榜第二十二:万寿灵火。3、异火榜第二十一:未知。4、异火榜第二十:未
新湖南客户端4月21日讯(通讯员刘馨怡)为满足群众日益增长的美好生活需要,进一步推动村社共融共建,4月21
五一假期临近,抓住春的尾巴,来一场世界自然遗产之旅吧!武隆作为重庆旅游标杆,同时汇集了天坑、地缝、草
4月21日,宁波市统计局发布2023年一季度宁波市经济运行数据。根据全省地区生产总值统一核算结果,一季度宁
1、壁布和壁纸哪个好??今天小编就来给大家详细地介绍一下壁布和壁纸的区别,教你怎样区分壁布和壁纸。2、
1、Steam临时工是因为节假日人力稀缺而临时雇佣的人。2、当夏季大拍卖开始时,朋友们非常高兴。3、但是作为
1、斯洛博丹·拉伊科维奇(SlobodanRajkovic),1989年2月3日出生于塞尔维亚贝尔格莱德,塞尔维亚
根据NAB的数据,年龄在18至29岁之间的年轻澳大利亚人中,近三分之二将储蓄存入高息账户,而30岁以上的
洁美科技00285904月21日在投资者关系平台上答复了投资者关心的问题投资者董秘您好请问截止4月20日股东人数
4月21日,据北京国际汽车展览会官微消息,2024(第十八届)北京国际汽车展览会(简称2024北京车展)将于202
俗话说,钱该省省该花花,不过贵州一位男子有钱买奔驰,却连几十元代驾费都不愿出,自己醉驾,结果被吊销驾
1、老母鸡炖汤是不需要焯水的,因为不焯水的鸡肉,炖出来的鸡汤更浓郁。2、老母鸡是指达到一定月龄的雌性鸡
在片中,何家蓓将饰演一个神秘女人,是一位亿万富翁的妻子,她因一个涉及丈夫的奇怪项目和“裹尸布”项...
建科院最新股东户数1 68万户,呈现连续3期下降,低于行业平均水平。公司户均持有流通股份8749股;户均流通
【环球时报综合报道】据美国新闻网18日报道,加利福尼亚大学河滨分校的研究人员估计,2019年,美国约有18 3
浙江大学城市学院院长,浙江大学城市学院是几本很多人还不知道,现在让我们一起来看看吧!1 浙大城市学院是
4月17日,人民日报客户端刊文发布了甘肃省司法厅新闻稿件——《甘肃:为你“有薪”司法用心》,现予以转...
物流是畅通国民经济循环的重要环节,也是支撑国民经济发展的基础性、战略性的先导性产业,与宏观经济增长的
1、检查声卡、连接线,以及音箱等设备是否连接正常。2、如果是中了病毒,就应该运行杀毒软件进行全面杀毒。3
据上海钢联发布数据显示,今日锂电材料报价部分下跌,电池级碳酸锂下跌5000元 吨,均价报17 5万元
一、题文《数理天地》(初中版)月刊,全年共出12期,每期定价2 50元,某中学初一年级组织集体订阅,有些学生
4月20日,深圳市倍思科技有限公司宣布完成数亿元人民币的A轮融资,本轮融资由深创投、中金资本联合领投,越
1、智能新风节能系统的主体部分是由主控制箱和新风执行系统、网管中心三部分构成。2、此系统是根据通信基站
4月19日,由中国环境科学学会、全国工商联环境商会、慕尼黑博览集团与中贸慕尼黑展览(上海)有限公司共同
1、《欧洲形成中的亚洲(第2卷):奇迹的世纪(套装全3册)》是2013年3月人民文学出版社出版的图书。2、作
00:33红网时刻新闻通讯员丁钰楠于展姿长沙报道小长假要来啦!五一去哪儿?虽然离假期还有许多天,但网红长
4月21日,欧晶科技(001269 SZ)公告称,拟发行可转债募资不超过6 2亿元。欧晶科技方面表示,本次募资的资
今天来聊聊关于班会游戏搞笑惩罚ppt,班会游戏搞笑惩罚的文章,现在就为大家来简单介绍下班会游戏搞笑惩罚p
科创板首批退市公司,正式确认!4月21日晚间,*ST紫晶和*ST泽达分别发布公告称,其收到证监会下发的《行政
衡阳市一中教育集团成员校——华新实验中学隆重举行揭牌仪式
金麒麟:山东金麒麟股份有限公司部分董事集中竞价减持股份结果公告
36氪获悉,近日,全球支付平台PingPong获得英国电子货币机构(EMI)牌照,获英国金融行为监管局(FCA)许可在当
如果您的目标之一是吃得更健康,那么购买食品脱水机可能是您全年做出的最佳投资之一。这些台面厨房用具吸取
“今天真是美好的一天,尤其是尤文晋级了欧联半决赛,在比赛的最后阶段我们还承受住了很大的压力。“老...
2022年网络正能量创新活动|海拉尔区职工普惠服务平台致敬劳动者•线上送福利&线下亮灯牌活动
扬尘污染是北京大气污染防治的攻坚重点。近年来,北京“以克论净”推进城市道路环境卫生精细化管理,减...
成都抗疫的外籍志愿者:愿为城市“康复”贡献力量
1158万人!今年高校毕业生数量再创历史新高!找工作更难了...
全球热点!凯迪拉克ATS-L用什么机油,ATS-L加4升机油够吗
当前简讯:长龄液压:截至2023年4月20日,公司的股东数12314
坐飞机去旅行!夏航季西安机场国内通航点达161个航线超230条-世界今头条
央行:截至3月末已有83个城市下调首套房贷利率下限 世界热资讯
子曰自行束修以上吾未尝无诲焉这句话体现的教育思想_孔子云 自行束修以上 吾未尝无诲焉 是什么意思 今日精选
天天快报!微信突然更新!内置全新功能,周杰伦VIP音乐免费听
黑龙江省大庆市2023-04-20 20:34发布大风蓝色预警
焦点快看:三分出手超过一半!命中率只有20%,三锋线被胡金秋打爆太差了
【世界快播报】蓝色光标发布All In AI战略,2023年一季度净利润大涨355.10%
【壮美广西·高质量发展调研行】钦州:以实干拼实效 加快构建西部陆海新通道战略枢纽|焦点播报
当前快播:富士康转移订单,郑州航空港,一排排的空铺人走楼空,相当凄凉
戴维医疗(300314)2023年一季报财务简析:营收净利润双双增长-世界播资讯
190亿落地!填补浙江最后一块空白,2028年舟山将通高铁|天天新要闻
A股三大股指低开,算力概念继续大涨,半导体、AI活跃,消费板块调整_焦点速递
长三角铁路“五一”小长假运输方案出台 8天预计发送旅客2600万人次_天天观天下
每日讯息!异动快报:掌阅科技(603533)4月20日13点0分触及涨停板
Copyright © 2015-2023 港澳律师网版权所有 备案号:京ICP备2023022245号-31 联系邮箱:435 226 40 @qq.com