世界快消息!多宝鱼是海鱼还是淡水鱼(多宝鱼的特有名贵鱼种之一)
多宝鱼是海鱼,它具有适应低水温生活,生长速度快,肉质好,养殖和市场潜力大等优点,相继成为欧洲各国开发的优良海水养殖鱼类之一。
(资料图片)
下面是一个完整的示例,演示如何使用 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
关键词:
多宝鱼是海鱼,它具有适应低水温生活,生长速度快,肉质好,养殖和市场潜力大等优点,相继成为欧洲各国开发的优良海水养殖鱼类之一。
今年“壮族三月三”,丽金社区这样过……
从4月25日开始,使用微软社交媒体管理工具的广告商将不再能够在其仪表板上访问Twitter。正如Mashable首先报道的那样,这家科技巨头在其广告平
光洁似玛瑙的樱桃。陶俊摄采摘樱桃。陶俊摄樱桃园又迎丰收。陶俊摄诱人的樱桃。陶俊摄游客在采摘樱桃。陶俊摄樱桃丰收。陶俊摄樱
上个月美国地区银行挤兑风波引发了对整个行业不稳定的担忧,此后存款外流状况一直是投资者关注的焦点。周四,一批美国地区金融机构发布了一季
今天来聊聊关于top100房企排名,top100的文章,现在就为大家来简单介绍下top100房企排名,top100,希望
近日,航天科工集团二院25所在北京完成国内首次太赫兹轨道角动量的实时无线传输通信实验,利用高精度螺旋相位板天线在110GHz频段实现4种不同波
《零纪元》是由嘻哈部落代理运营的一款在3D废土题材的端游。游戏采用Camera3D引擎研发,以灾难过后的世界为背景题材,为玩家呈现一个恢宏庞大
近日,由中国信息协会大数据分会主办,信息化观察网承办的《2022-2023大数据创新成果征集》公布了各奖项评选结果。三维
中新网新疆昌吉4月20日电(苟继鹏)20日,“环游天山·千色昌吉”--百里丹霞风景道百车千人自驾活动发车仪式启动。据介绍
在北京时间16日进行的尤金世锦赛男子100米预赛中中国“飞人”苏炳添迎来赛季首秀资料图:在东京奥运会男子百米决赛中,中国
直播行业倡议规范发展共创线上舞台
大数据发展方案出炉河南争创国家级数据交易场所
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
江苏徐州挂牌5宗宅地:总土地面积14 6万平方米,限价,起始价,徐州市,江苏省,大运河,中国文物,住宅用地,中国世界遗产
格隆汇4月20日丨巨一科技(688162 SH)公布2022年年度报告,营业收入34 83亿元,同比增长64 07%,净
1、如今收复外蒙古的时机尚不成熟,暂时还需要增强国力,积聚能量。2、等待时机,而苏联是不可能复活了,俄罗斯作为前苏联的继
阿尔巴致敬华金:多么荣幸曾与你并肩作战感谢你艺术般的表演,阿尔巴,巴塞罗那队,佐迪·艾巴,俄罗斯足球,华金·桑切斯,国际足球赛事,奥林匹克运动会
一位47岁女子右眼球不能向外看。4月20日,澎湃新闻记者从上海交通大学医学院附属新华医院获悉,上述女子即该院神经外科接诊
1、基础伤害的2倍。2、在系统的设定中,暴击是英雄原本伤害两倍的伤害,也就是200%的伤害。3、比如基础伤害值是100,
证券时报e公司讯,鸿博股份(002229)4月19日晚间公告,毛伟因个人原因,申请辞去公司第六届董事会董事长、公司董事等
通常蝙蝠是喜欢住在黑暗湿冷洞穴里,蝙蝠爱进屋应该是家里环境比较阴暗,空气较潮湿的原因。蝙蝠对人体没有害处,甚至还可以说有点好处,不用
会场还将设有多项适合亲子参与的活动,包括“寻宝图书馆”“图书馆拼拼”等多个摊位游戏,“轻黏土书签”“热缩片钥匙圈”等手作坊摊位,以及
很多人对5名中国人柬埔寨绑架勒索同胞具体是什么情况比较关心,现在让我们一起来瞧瞧具体是什么情况吧!1、据柬埔寨媒体10月
来源:三言科技4月20日消息,今日下午,小鹏汽车官方微博发文:今天2023上海车展现场围观小鹏G6的鹏友太热情,气氛太火热啦,我们不玩泼水,不