|
@@ -1,11 +1,11 @@
|
|
|
package com.elab.spring.intercept;
|
|
|
|
|
|
import com.elab.mq.consts.MqConstants;
|
|
|
+import com.elab.mq.exception.ConsumerWaitException;
|
|
|
import com.elab.mq.listener.ConsumerInterceptor;
|
|
|
import com.elab.mq.model.MessageModel;
|
|
|
import com.elab.mq.utils.RocketMonitorUtils;
|
|
|
import com.elab.redis.config.ElabRedisProperties;
|
|
|
-import com.elab.mq.exception.ConsumerWaitException;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -149,10 +149,16 @@ public class RMQCacheConsumerInterceptor implements ConsumerInterceptor {
|
|
|
@Override
|
|
|
public void error(MessageModel messageModel, String groupName, Throwable e) {
|
|
|
String key = getCacheKey(messageModel, groupName);
|
|
|
- Integer currentStatus = (Integer)redisTemplate.opsForValue().get(key);
|
|
|
+// Integer currentStatus = (Integer)redisTemplate.opsForValue().get(key);
|
|
|
+//
|
|
|
+// if (currentStatus == null) {
|
|
|
+// initKey(key);
|
|
|
+// }
|
|
|
+
|
|
|
+ final Boolean delete = redisTemplate.delete(key);
|
|
|
|
|
|
- if (currentStatus == null) {
|
|
|
- initKey(key);
|
|
|
+ if (Boolean.FALSE.equals(delete)) {
|
|
|
+ logger.debug("key : {} 删除失败!", key);
|
|
|
}
|
|
|
|
|
|
RocketMonitorUtils.sendConsumerMonitorData(messageModel, -1, e);
|