Browse Source

修改:客户初始化-初始化项目议题分类的listern,@Autowire注入属性的错误用法

master
wangxianzhang 3 years ago
parent
commit
9b5935ba7d
  1. 20
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/mq/RocketMQConsumerRegister.java
  2. 12
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/mq/listener/IssueProjectCategoryTagInitListener.java

20
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/mq/RocketMQConsumerRegister.java

@ -4,17 +4,35 @@ import com.epmet.commons.rocketmq.constants.ConsomerGroupConstants;
import com.epmet.commons.rocketmq.constants.TopicConstants;
import com.epmet.commons.rocketmq.register.MQAbstractRegister;
import com.epmet.commons.rocketmq.register.MQConsumerProperties;
import com.epmet.commons.tools.distributedlock.DistributedLock;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.mq.listener.IssueProjectCategoryTagInitListener;
import com.epmet.service.IssueProjectCategoryDictService;
import org.apache.rocketmq.common.protocol.heartbeat.MessageModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class RocketMQConsumerRegister extends MQAbstractRegister {
@Autowired
private IssueProjectCategoryDictService issueProjectCategoryDictService;
@Autowired
private DistributedLock distributedLock;
@Autowired
private RedisUtils redisUtils;
@Override
public void registerAllListeners(String env, MQConsumerProperties consumerProperties) {
// 客户初始化监听器注册
register(consumerProperties, ConsomerGroupConstants.ISSUE_PROJECT_CATEGORY_TAG, MessageModel.CLUSTERING, TopicConstants.INIT_CUSTOMER, "*", new IssueProjectCategoryTagInitListener());
register(consumerProperties,
ConsomerGroupConstants.ISSUE_PROJECT_CATEGORY_TAG,
MessageModel.CLUSTERING,
TopicConstants.INIT_CUSTOMER,
"*",
new IssueProjectCategoryTagInitListener(issueProjectCategoryDictService, distributedLock, redisUtils));
// ...其他监听器类似
}

12
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/mq/listener/IssueProjectCategoryTagInitListener.java

@ -31,21 +31,21 @@ public class IssueProjectCategoryTagInitListener implements MessageListenerConcu
private Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private IssueProjectCategoryDictService issueProjectCategoryDictService;
@Autowired
private DistributedLock distributedLock;
private RedisUtils redisUtils;
public IssueProjectCategoryTagInitListener(IssueProjectCategoryDictService issueProjectCategoryDictService, DistributedLock distributedLock, RedisUtils redisUtils) {
this.issueProjectCategoryDictService = issueProjectCategoryDictService;
this.distributedLock = distributedLock;
this.redisUtils = redisUtils;
}
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
if (redisUtils == null) {
redisUtils = SpringContextUtils.getBean(RedisUtils.class);
}
try {
msgs.forEach(msg -> consumeMessage(msg));
} catch (Exception e) {

Loading…
Cancel
Save