Comunicación entre microservicios
Las distintas estrategias de comunicación
10-15 min
Comunicación entre microservicios
En este capítulo exploraremos las distintas estrategias de comunicación entre microservicios. Veremos cómo implementar y utilizar cada enfoque con Spring Cloud.
1. Comunicación REST con OpenFeign
Configuración
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Implementación
@FeignClient(name = "order-service", url = "${order.service.url}")
public interface OrderClient {
@GetMapping("/api/orders/{id}")
OrderDTO getOrder(@PathVariable("id") Long id);
@PostMapping("/api/orders")
OrderDTO createOrder(@RequestBody CreateOrderRequest request);
}
Utilización
@Service
@RequiredArgsConstructor
public class OrderService {
private final OrderClient orderClient;
public OrderDTO getOrderDetails(Long orderId) {
return orderClient.getOrder(orderId);
}
}
2. Mensajería con RabbitMQ
Configuración
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión