package rabbitmq.config.consumer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.AcknowledgeMode;
import org.springframework.amqp.core.AmqpAdmin;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.ErrorHandler;
//@Component
public class MyErrorHandler implements ErrorHandler{
private static final Logger logger = LoggerFactory.getLogger(MyErrorHandler.class);
@Autowired
Binding marketDataBinding;
@Autowired
SimpleMessageListenerContainer messageListenerContainer;
@Override
public void handleError(Throwable t) {
//messageListenerContainer.setAcknowledgeMode(AcknowledgeMode.NONE);
//amqpAdmin.removeBinding(marketDataBinding);
// try {
//
// messageListenerContainer.stop();
// Thread.sleep(15000);
// messageListenerContainer.start();
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
logger.debug("-------------------------->error :"+t.toString());
}
}