Communication entre microservices
Les différentes stratégies de communication
10-15 min
Communication entre microservices
Dans ce chapitre, nous explorerons les différentes stratégies de communication entre microservices. Nous verrons comment implémenter et utiliser chaque approche avec Spring Cloud.
1. Communication REST avec OpenFeign
Configuration
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Implémentation
@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);
}
Utilisation
@Service
@RequiredArgsConstructor
public class OrderService {
private final OrderClient orderClient;
public OrderDTO getOrderDetails(Long orderId) {
return orderClient.getOrder(orderId);
}
}
2. Messaging avec RabbitMQ
Configuration
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion