我的主文件Main.java
正在实现MqttCallback
接口来接收和发送消息,并且它具有一些功能,例如MessageArrived
或connectionLost
等。
我试图实现CircuitBreaker
提供的resilience4j
,以使整个过程更具弹性。但是根据他们在网站上提供的信息,我不明白我在做什么错。
public class PipeManager implements MqttCallback {
public PipeManager() throws MqttException {
circuitBreaker = CircuitBreaker.ofDefaults("myApplication");
retry = Retry.ofDefaults("myApplication");
Supplier <Void> decoratedSupplier = CircuitBreaker
.decorateSupplier(circuitBreaker, MqttCallback::connectionLost);
decoratedSupplier = Retry
.decorateSupplier(retry, decoratedSupplier);
}
}
但是MqttCallback::connectionLost
已经显示了错误,我真的不明白那里存在什么问题。可能是我对函数式编程的理解不佳,但是我对函数式的研究还不够,需要一些建议。