|
|
@ -1,8 +1,6 @@ |
|
|
|
package com.epmet.mq.listener; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.epmet.commons.rocketmq.constants.ConsomerGroupConstants; |
|
|
|
import com.epmet.commons.rocketmq.constants.TopicConstants; |
|
|
|
import com.epmet.commons.rocketmq.messages.InitCustomerMQMsg; |
|
|
|
import com.epmet.commons.tools.distributedlock.DistributedLock; |
|
|
|
import com.epmet.commons.tools.exception.ExceptionUtils; |
|
|
@ -13,14 +11,11 @@ import com.epmet.dto.form.AddAgencyAndStaffFormDTO; |
|
|
|
import com.epmet.dto.form.AdminStaffFromDTO; |
|
|
|
import com.epmet.service.AgencyService; |
|
|
|
import org.apache.rocketmq.common.message.MessageExt; |
|
|
|
import org.apache.rocketmq.spring.annotation.MessageModel; |
|
|
|
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; |
|
|
|
import org.apache.rocketmq.spring.core.RocketMQListener; |
|
|
|
import org.redisson.api.RLock; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
@ -51,7 +46,7 @@ public class InitCustomerOrgListener implements RocketMQListener<MessageExt> { |
|
|
|
RLock lock = null; |
|
|
|
try { |
|
|
|
lock = distributedLock.getLock(String.format("lock:init_customer_org:%s", msgObj.getCustomerId()), |
|
|
|
30l, 30l, TimeUnit.SECONDS); |
|
|
|
30L, 30l, TimeUnit.SECONDS); |
|
|
|
agencyService.saveRootAgency(constructRootAndAgencyDTO(msgObj)); |
|
|
|
} catch (RenException e) { |
|
|
|
// 如果是我们手动抛出的异常,说明在业务可控范围内。目前不需要MQ重试
|
|
|
|