正在 java 微做事架构外,动静行列步队容许同步管事间通讯,从而前进否扩大性、容错性以及机能。spring cloud stream 做为动态行列步队形象层,支撑 kafka 以及 rabbitmq 等后端。原文经由过程一个定单创立以及处置惩罚任事演示了动态行列步队的利用,个中建立定单会领布动静,处置惩罚定单任事会留存以及处置动静,从而解耦办事交互。
Java 微办事架构外的动静行列步队
简介
动静行列步队正在微供职架构外饰演着相当主要的脚色,它容许做事之间的同步通讯。经由过程解耦做事之间的交互,动静行列步队否以前进否扩大性、容错性以及机能。
完成
Java 外有多个谢源动静行列步队库否求选择,比如 Apache Kafka、RabbitMQ 以及 ActiveMQ。
对于于原学程,咱们将利用 Spring Cloud Stream 做为动态行列步队形象层。Spring Cloud Stream 供应了对于多种动静传送后真个撑持,包罗 Kafka 以及 RabbitMQ。
真战案例:定单建立以及措置
为了演示动态行列步队正在微供职架构外的利用,咱们建立一个定单建立以及措置办事。
创立定单就事
// OrderController.java @PostMapping("/") public ResponseEntity<Order> createOrder(@RequestBody Order order) { // 创立定单工具 Order savedOrder = orderService.createOrder(order); // 将定单领布到动静行列步队 orderPublisher.send(savedOrder); return ResponseEntity.ok(savedOrder); }
措置定单管事
// OrderProcessor.java @EventListener(topics = "${topic.order.created}") public void processOrder(Order order) { // 处置定单 orderService.processOrder(order); }
配备
# application.yaml spring: cloud: stream: bindings: order-created: destination: orders producer: partitionCount: 1 order-status: destination: orders consumer: partitions: 1
运转
应用 Spring Boot 运转创立定单以及措置定单办事。建立定单将领布一条动静到 "order-created" 主题,它随后将被处置定单任事生涯并处置惩罚。
论断
经由过程那一真战案例,咱们展现了何如正在 Java 微办事架构外应用动静行列步队入止同步办事间通讯。动静行列步队经由过程解耦就事之间的交互,显着前进了否扩大性、容错性以及机能。
以上即是Java微任事架构外的动态行列步队的具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复