fix
This commit is contained in:
@@ -8,20 +8,16 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
public class CircuitBreakerImpl {
|
public class CircuitBreakerImpl {
|
||||||
private final CircuitBreaker circuitBreaker;
|
|
||||||
private final BindingsEndpoint bindingsEndpoint;
|
private final BindingsEndpoint bindingsEndpoint;
|
||||||
|
|
||||||
protected CircuitBreakerImpl(BindingsEndpoint bindingsEndpoint,
|
protected CircuitBreakerImpl(BindingsEndpoint bindingsEndpoint,
|
||||||
CircuitBreakerConfig circuitBreakerConfig) {
|
CircuitBreakerConfig circuitBreakerConfig) {
|
||||||
this.bindingsEndpoint = bindingsEndpoint;
|
this.bindingsEndpoint = bindingsEndpoint;
|
||||||
this.circuitBreaker = circuitBreakerConfig.circuitBreaker("consumerCircuitBreaker");
|
CircuitBreaker circuitBreaker = circuitBreakerConfig.circuitBreaker("consumerCircuitBreaker");
|
||||||
|
|
||||||
circuitBreaker.getEventPublisher().onStateTransition(this::onStateChangeEvent);
|
circuitBreaker.getEventPublisher().onStateTransition(this::onStateChangeEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onStateChangeEvent(CircuitBreakerOnStateTransitionEvent event) {
|
private void onStateChangeEvent(CircuitBreakerOnStateTransitionEvent event) {
|
||||||
System.out.println("WARNING");
|
|
||||||
|
|
||||||
switch (event.getStateTransition().getToState()) {
|
switch (event.getStateTransition().getToState()) {
|
||||||
case OPEN:
|
case OPEN:
|
||||||
System.out.println("consumerAutoTestCircuitBreaker1 open");
|
System.out.println("consumerAutoTestCircuitBreaker1 open");
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ public class KafkaConsumerConfig {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getClass());
|
System.out.println(e.getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ public class Controller {
|
|||||||
private final KafkaProducerConfig kafkaProducerConfig;
|
private final KafkaProducerConfig kafkaProducerConfig;
|
||||||
private final BindingsEndpoint bindingsEndpoint;
|
private final BindingsEndpoint bindingsEndpoint;
|
||||||
|
|
||||||
|
// Ручная отправка сообщений
|
||||||
@GetMapping(value = "/test1")
|
@GetMapping(value = "/test1")
|
||||||
public String test1() {
|
public String test1() {
|
||||||
kafkaProducerConfig.sendMessage1(new Model(++i));
|
kafkaProducerConfig.sendMessage1(new Model(++i));
|
||||||
@@ -27,6 +28,7 @@ public class Controller {
|
|||||||
return "test OK, i = " + i;
|
return "test OK, i = " + i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Переключатели состояний consumerAutoTestCircuitBreaker1-in-0
|
||||||
@GetMapping(value = "/test3")
|
@GetMapping(value = "/test3")
|
||||||
public String test3() {
|
public String test3() {
|
||||||
bindingsEndpoint.changeState("consumerAutoTestCircuitBreaker1-in-0", BindingsLifecycleController.State.STOPPED);
|
bindingsEndpoint.changeState("consumerAutoTestCircuitBreaker1-in-0", BindingsLifecycleController.State.STOPPED);
|
||||||
|
|||||||
Reference in New Issue
Block a user