Package com.bytedesk.core.member.mq
Class MemberBatchConsumer
java.lang.Object
com.bytedesk.core.member.mq.MemberBatchConsumer
- All Implemented Interfaces:
jakarta.jms.MessageListener
Member批量导入消息消费者
参考FAQ的异步处理模式,用于处理Member批量导入消息
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
重试延迟基数(毫秒)private static final int
最大重试次数private MemberBatchMessageService
private MemberRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
handleProcessingFailure
(MemberBatchMessage batchMessage, jakarta.jms.Message message) 处理失败的处理逻辑,采用指数退避策略进行重试void
onMessage
(jakarta.jms.Message message) private boolean
processBatchImport
(MemberBatchMessage batchMessage) 处理Member批量导入
-
Field Details
-
memberRestService
-
memberBatchMessageService
-
MAX_RETRY_COUNT
private static final int MAX_RETRY_COUNT最大重试次数- See Also:
-
BASE_RETRY_DELAY
private static final long BASE_RETRY_DELAY重试延迟基数(毫秒)- See Also:
-
-
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 interfacejakarta.jms.MessageListener
-
processBatchImport
处理Member批量导入 -
handleProcessingFailure
private void handleProcessingFailure(MemberBatchMessage batchMessage, jakarta.jms.Message message) throws jakarta.jms.JMSException 处理失败的处理逻辑,采用指数退避策略进行重试- Throws:
jakarta.jms.JMSException
-