Class MemberBatchConsumer

java.lang.Object
com.bytedesk.core.member.mq.MemberBatchConsumer
All Implemented Interfaces:
jakarta.jms.MessageListener

@Component public class MemberBatchConsumer extends Object implements jakarta.jms.MessageListener
Member批量导入消息消费者 参考FAQ的异步处理模式,用于处理Member批量导入消息
  • Field Details

  • Constructor Details

    • MemberBatchConsumer

      public MemberBatchConsumer()
  • Method Details

    • onMessage

      @JmsListener(destination="bytedesk.queue.member.batch.import", containerFactory="jmsArtemisQueueFactory") @Transactional public void onMessage(jakarta.jms.Message message)
      Specified by:
      onMessage in interface jakarta.jms.MessageListener
    • processBatchImport

      private boolean processBatchImport(MemberBatchMessage batchMessage)
      处理Member批量导入
    • handleProcessingFailure

      private void handleProcessingFailure(MemberBatchMessage batchMessage, jakarta.jms.Message message) throws jakarta.jms.JMSException
      处理失败的处理逻辑,采用指数退避策略进行重试
      Throws:
      jakarta.jms.JMSException