2023-04-17 07:32:40 来源:腾讯云
我们将创建两个微服务:一个是 Order Service,另一个是 Product Service。这两个服务将使用 Spring Cloud Bus 和 RabbitMQ 来进行消息传递。
(相关资料图)
Order Service
首先,让我们来创建 Order Service。
@SpringBootApplication@RestController@EnableBinding(Sink.class)public class OrderServiceApplication { private final Logger logger = LoggerFactory.getLogger(getClass()); @StreamListener(Sink.INPUT) public void handle(String message) { logger.info("Received message: {}", message); } @GetMapping("/order") public String placeOrder() { String message = "Order placed"; logger.info("Sending message: {}", message); return message; } public static void main(String[] args) { SpringApplication.run(OrderServiceApplication.class, args); }}
这个应用程序使用 @EnableBinding 注解将 Sink绑定到它的消息代理上。它还使用 @StreamListener 注解来指定消息处理方法。
在 Order Service 中,我们还定义了一个 /order REST 端点。当该端点被调用时,应用程序会向消息代理发送一条消息。该消息将被 Product Service 接收并处理。
Product Service
接下来,让我们来创建 Product Service。
@SpringBootApplication@RestController@EnableBinding(Source.class)public class ProductServiceApplication { private final Logger logger = LoggerFactory.getLogger(getClass()); private final MessageChannel output; public ProductServiceApplication(Source source) { this.output = source.output(); } @PostMapping("/product") public String addProduct(@RequestBody String product) { String message = "Product added: " + product; logger.info("Sending message: {}", message); output.send(MessageBuilder.withPayload(message).build()); return message; } public static void main(String[] args) { SpringApplication.run(ProductServiceApplication.class, args); }}
这个应用程序使用 @EnableBinding 注解将 Source 绑定到它的消息代理上。它还定义了一个 /product REST 端点,该端点用于添加新产品。
当 /product 端点被调用时,Product Service 会向消息代理发送一条消息,该消息将被 Order Service 接收并处理。
4.3 运行示例
我们已经创建了 Order Service 和 Product Service,接下来让我们运行它们并查看消息传递的结果。
首先,我们需要启动 RabbitMQ 服务器。然后,我们可以使用以下命令分别启动 Order Service 和 Product Service:
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8081 (Order Service)mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8082 (Product Service)
当这两个服务都已经启动时,我们可以通过访问 Order Service 的 /order 端点和 Product Service 的 /product 端点来测试它们之间的消息传递。
在 Order Service 的控制台输出中,我们应该能够看到类似以下内容的消息:
Received message: Product added: {product name}
这表明 Product Service 成功地向 Order Service 发送了一条消息,并且 Order Service 成功地接收并处理了该消息。
标签:
- 加快虚拟仿真实训基地建设 启动职业学校信息化建设试点很必要
- “双减”后如何在满足学生多样需求方面做“加法”?
- 处于生理活跃期且心理发展不成熟 高校开设公共卫生必修课很必要
- 价格低于相应蔬菜零售价 西安投放约1万吨政府储备蔬菜
- 深受年轻消费群体所青睐 国潮风商品成为年货新选择
知识
- 他把银行卡卖给骗子,“黑吃黑”“截胡”十万元
- “老司机”4S店试驾豪车 结果油门当刹车撞了
- 新开工改造城镇老旧小区5.34万个
- 发动巡河志愿者2万余名 “用心护好每一条河”
- 假客服的套路:伪装成大平台客服,层层布局引人上钩
人物
- 配置Spring Cloud Bus并集成消息代理示例:世界滚动
- 售价11.99万起 北京新X7焕新而来 展露爆款潜质
- 【环球快播报】项羽自刎乌江什么地方_项羽自刎乌江在哪里
- 【世界热闻】最美人间四“阅”天 伴读活动欢乐多
- 30秒|成都:春天的沙河旁有一条花带 花色如同梨花
- 高血压冠心病防治康复指导_关于高血压冠心病防治康复指导简述_今日聚焦
- 本年度黄河流域转入枯水年 宁夏、内蒙古等地用水指标紧缺
- 快看点丨商业会计丨余愿 喻天舒:基于区块链的高校日常报销业务优化设计与新型框架构建
- 二手苹果手机价格表_正版苹果4最新价格 环球快资讯
- 增强全民国家安全意识和素养 ——各地开展形式多样的全民国家安全教育日宣教活动-热头条
- 上海:新建小区停车位都得能装充电桩 电力容量不足借口不行了|全球新消息
- 山西天泉建设开发有限公司
- 12月18日西藏那曲疫情最新消息及那曲这次疫情累计多少例:全球速递
- 市州观察丨巴中:兼顾“情”与“理”,惠企暖民心
- 谢娜打网球赢了李娜?娜姐发威后,某人:告辞!
- 社保缴费基数都会上调吗?2023西安社保个人缴费标准 每日时讯
- 焦点热议:白发老人要求让座遭拒将女子拽起 事件具体是怎么样的?
- 观速讯丨美国将中国多家实体列入制裁清单 商务部回应
- 变质岩的结构构造 变质岩
- 墨西哥政府推进收购欧资电厂计划 多家银行有意融资|焦点热议
- 城以港兴,港因城生!港产城融合发展讲座在青举办
- 4只黄金主题QDII基金近一个月收益率超15%
- 环球快报:热泵随风起|双碳目标下,热泵系统发展面临的挑战
- 天天速递!格式工厂官网(GTB4格式用什么软件打开)
- 高铁退票手续费新规定2019标准_高铁退票手续费新规定2019|环球时讯
- 网友热议LCK亚运会,GEN中野,T1大部分在名单中 焦点日报
- 【全球速看料】中储股份:4月14日召开董事会会议
- 央行行长易纲会见奥地利央行行长霍尔兹曼_天天看点
- 世界热文:英雄联盟fps不稳定如何解决(英雄联盟fps不稳定)
- 黑龙江大米品牌排行榜前十名_黑龙江大米品牌
- 本周末,贵阳通行情况有变!|世界最资讯
- 环球快播:vivo手机怎么切换网络(vivo手机怎么切换网络联通移动网络)
- 环球快看:兰州新区西岔园区市场监管局开展医疗卫生类计量器具专项监督检查
- 快看:欧康维视生物:滴眼液配方OT-1001新药上市申请获国家药监局受理
- 志愿文学|在大凉山土地上画窗子的人(纪实文学·中) 全球最资讯
- 国联水产:4月13日获融资买入1022.35万元,占当日流入资金比例13.43%
- 拟南芥AtFH14与微丝及微管骨架的相互作用机制
- 远大智能(002689)4月13日主力资金净卖出3867.03万元
- 上市航司复苏势头强劲 3月运营指标大幅提升
- 冬瓜的功效与作用及禁忌症_冬瓜的功效与作用及禁忌_环球热闻
- 林瑛 :深耕花卉事业 绽放美丽芳华
- 名符其实的成语 名符其实的近义词:焦点短讯
- 2023KPL春季赛常规赛第三轮 成都AG超玩会 1:0 苏州KSG……-当前快讯
- 事业单位招聘派遣人员是什么意思_派遣人员是什么意思_全球速讯
- 牧高笛4月4日盘中跌幅达5%
- 世界观热点:包拯去世后为何一夜之间,展昭就神秘失踪了?背后原因让人同情
- 凉宫春日的逆转攻略_凉宫春日的逆转|环球新资讯
- 快资讯:形成十字环路!义乌这个道路工程,预计年底投用!
- 麦卡利斯特父亲:正常来说他在夏天将去另一家俱乐部效力
- 三特索道(002159)4月13日14点2分触及涨停板 实时焦点
精彩阅读
- 环球最新:三星手机官网正品查询系统介绍及操作流程
- 华锦股份于辽宁参设石油能源储备公司 注册资本5.8
- 2023年强基计划多少分能入围附强基计划39所大学入围分数线
- 环球新资讯:共计234.5亩!宿州城东街道大马家地块最新消息···
- 国家能源局:将加快建设全国统一电力市场体系
- 牧羊犬有哪些品种图片_古代牧羊犬图片|全球消息
- *ST美尚财报屡屡“造假” 律师:这类投资者可索赔 天天信息
- 索迪龙IPO铩羽:现场检查揭内控规范或缺 国泰君安等执业质量遭疑 全球播报
- 天天报道:AI使造谣变得越来越容易?科技的边界也需法律来明确
- hala madrid(关于hala madrid的介绍)_世界简讯
- 北京市通州区2023-04-12 23:19发布沙尘蓝色预警-天天报资讯
- 全球看点:全柴动力2022年营收49.36亿元 同比下降10.38%
- 华塑控股股东户数下降5.13%,户均持股11.14万元_每日时讯
- 美!河南一大学校园深藏一个紫藤花瀑宛如紫色海洋|全球观热点
- 环球看热讯:深圳二季度将供应1.3万住宅,一季度成交7768套
- 锂电原料暴涨暴跌倒逼产业调整,动力电池退役潮促回收生意大热-环球速看
- 天天微动态丨中国县域民生经济交流博览会 将于2023年7月6日至8日钜献蓉城
- 郑州银行港股财报:2022年营收152.26亿元
- 环球最资讯丨凤形股份(002760)4月12日主力资金净卖出32.90万元
- 徕卡加持!雷军:小米13 Ultra将摆脱手机成片的“塑料味”:天天观察
- 韩国对谷歌罚款3180万美元 因妨碍APP市场公平竞争
- 今日时讯:伴娘丢失3千礼金7年后新娘要求归还 伴娘偷走了新娘的礼金
- 悬架部件有故障,特斯拉海外召回Model 3
- 太白县气象台发布大风蓝色预警【Ⅳ级/一般】
- 关于乔布斯的新书上线:收录其电子邮件和访谈记录
- 环球速递!浙江民企话未来:增强信心 勠力创新
- 天天热头条丨老年协会2022工作总结(15篇)
- 中升控股(00881.HK):4月11日南向资金增持8.75万股
- 天天快播:慢性咽喉炎怎么根治
- 数据会“说话” 企业加速长|万人助万企进行时
- 快讯!中原农谷预制菜国际博览会展期延长
- 桥圩镇新兴村新时代文明实践志愿服务队_关于桥圩镇新兴村新时代文明实践志愿服务队简述-天天即时
- 14亿股权再遭冻结!“只身追梦”的贾跃亭 何时能“下周回国”?-环球新消息
- 英特尔调整数据中心GPU系列,砍掉MaxGPU1350
- 美联储经济衰退担忧升温 美黄金主力金价仍将面临回调
- 海贼王开发得最好的恶魔果实, 这些人才是真正的能力者
- 韩称网传美监听韩政府文件部分系伪造
- 阿莲歌曲原唱 阿莲歌曲_当前头条
- 闵行区两家单位被确定为2023年度上海市高价值专利培育项目承担单位|当前速递
- 车企跨界背后,智能手机进入新增长时代
- 港股异动 | 伟源控股(01343)大涨25%创一年半新高 去年归母溢利同比增长四成_焦点资讯
- 【世界播资讯】南昌共享电单车还车难!对角度、摆直线、还车耗时10分钟……
- 怎么开启电脑的蓝牙功能 电脑上怎样打开蓝牙功能
- 东部战区圆满完成环台岛战备警巡和“联合利剑”演习
- 合肥火车站候机厅建成试用
- 2023年4月10日湖北省次磷酸钠价格最新行情预测
- 【环球速看料】景龙四年春祠海_对于景龙四年春祠海简单介绍
- 武商集团旗下“国广”、“武广”整合为新武商MALL
- 如何获得由原始帆布绘画制成的版画_给女孩送礼物贺卡怎么写:全球实时
- 环球速看:怎么更新ios14描述文件_怎么更新ios14