铁矿石:高基差支撑远月价格
【盘面信息】铁矿价格震荡反弹,但10点出数据后下跌。【信息整理】1-3月生铁产量21983万吨,同比增长7 6%。【南华
(资料图片仅供参考)
下面是一个完整的示例,演示如何使用 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
关键词:
【盘面信息】铁矿价格震荡反弹,但10点出数据后下跌。【信息整理】1-3月生铁产量21983万吨,同比增长7 6%。【南华
受冷空气影响,今天夜间至明天白天,北京将有一次大风降温过程,市民需根据天气变化及时添衣,谨防感冒。
你们好,最近小未来发现有诸多的小伙伴们对于栗子怎样煮才能好剥皮,栗子这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起
1、如果白带变黄,在临床上属于异常现象,常见原因如下:1。2、阴道黏膜发炎会导致阴道分泌物变黄,可出现外阴局部不适或阴道
1、高考听力如何满分很多的一些高中学校,一直训练学生的听了,到高考听力时,也不费事,就是满分。高考外语听力满分30分。会取考生两次考试的
你们好,最近小品发现有诸多的小伙伴们对于腌制黄瓜条怎么腌制好吃,腌制黄瓜条的做法大全这个问题都颇为感兴趣的,今天小活为大
首先,我们需要在服务节点上启动Consul客户端代理,并将服务注册到Consul中。在这个例子中,我们将服务注册到名为 "hello-service "的服务中心,
你是用的安卓机还是苹果机?如果给你一个重新选择的机会你还会坚持吗?作为手机界巨头,苹果公司总是引领科技时尚的风向标。而苹果自成一体的I
1、30万在八年的抗日战争中,第129师歼灭日伪军达42万余人,解放县城109座。2、在第115师一部配合下,创建了东起
2023上海车展正式开幕,新款伊兰特N首发亮相。作为一款主打运动属性的车型,新车的到来无疑将为国内热爱运动的年轻人提供一种新的选择。依据官
兰州“瓜农刺死城管案”最新消息:弟弟被中止审理,哥哥取保候审今日被接回家
捷报!中国安能一局金寨县中河水库工程项目顺利通过下闸蓄水验收
为褒奖积极推动中国越野休闲事业发展,宣传推广相关文化有贡献的人物、项目及机构,引领越野发展潮流,传播新时期越野文化理念,
小伙伴们,你们好,今天小夏来聊聊一篇关于高超的梦想,关于高超的梦想简述的文章,网友们对这件事情都比较关注,那么现在就为大
2023年中国美术馆五一期间限流吗?答:每日预约人数为6000人,额满为止。摄图网ID:501675426中国美术馆五一参观:预约人群:除年满60周岁的老年人以
1、教育是知识创新、传播和应用的主要基地,也是培育创新精神和创新人才的摇篮。2、创新是一个民族进步的灵魂,是国家兴旺发
湖南省儿童医院医生与SMA患者家长交流。长沙市湘医公益慈善服务中心向湖南省儿童医院SMA患者捐赠援助
日,陕西西安,3岁女童街头走失,17岁智障少年黄奕博带着她到派出所报案。当民警询问少年姓名时,他说:“爷爷说了,做好事不
走进江苏东台晶澳科技项目工地,塔吊林立、机械轰鸣,数十辆工程车来回穿梭,1500多名工人在作业面上绑扎钢筋、浇筑混凝土,昼夜不间断施工。
海外网4月18日电据美国福克斯新闻报道,当地时间4月17日,一名伊利诺伊州参议员为芝加哥市中心近日发生的多起青少年暴力事
武汉文博会多个展馆初具雏形---2023年4月18日,湖北日报全媒记者提前探访第二届中国(武汉)文旅博览会主会场—武汉国际博览中心,主会场展陈
天台县气象台2023年04月18日21时25分发布暴雨黄色预警信号:受强对流云团影响,预计今天夜里我县所有乡(镇、街道)仍有明显雷阵雨天气,局部
姐姐不用再唱我等到花儿都谢了图源来自:新浪微博@大公文匯網2023《流水落花》,让郑秀文如愿以偿捧回了心目中梦想的奖杯。图源来自:新浪微博
“国”即国六,国六即“国六阶段机动车污染物排放标准”。“国”是“第五个国家机动车污染物排放标准”。包括《轻型汽车污染物排
消息:眼下,重庆市垫江县10万亩水稻机械化插秧工作正全面展开。在重庆市垫江县周嘉镇,村民正抢抓农时开展水稻插秧作业。随着插秧机在田地里