SimpleConfirmCallBack.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.emato.file.tunnel.mq.callback;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.amqp.core.Message;
  4. import org.springframework.amqp.rabbit.connection.CorrelationData;
  5. import org.springframework.amqp.rabbit.core.RabbitTemplate;
  6. import java.util.concurrent.atomic.AtomicBoolean;
  7. /**
  8. * @author lhm
  9. * @version 1.0
  10. * 2021-08-25 16:46
  11. */
  12. @Slf4j
  13. public class SimpleConfirmCallBack implements RabbitTemplate.ConfirmCallback {
  14. /**
  15. * Confirmation callback.
  16. *
  17. * @param correlationData correlation data for the callback.
  18. * @param ack true for ack, false for nack
  19. * @param cause An optional cause, for nack, when available, otherwise null.
  20. */
  21. @Override
  22. public void confirm(CorrelationData correlationData, boolean ack, String cause) {
  23. if (ack) {
  24. log.info("----- 报文文件【{}】的数据发送成功! -----", correlationData.getId());
  25. } else {
  26. log.info("----- 报文文件【{}】的数据发送失败! 失败原因: {} -----", correlationData.getId(), cause);
  27. }
  28. }
  29. }