记得上下班打卡 | git大法好,push需谨慎

Commit cff36ad2 authored by anjiabin's avatar anjiabin

修改redis消费队列方式

parent d333e013
...@@ -38,8 +38,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -38,8 +38,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
boolean result = this.consumerSqlDaoHandler(message.getValue().get("message")); boolean result = this.consumerSqlDaoHandler(message.getValue().get("message"));
// 消费成功确认,消息删除和消息确认是一个事务 // 消费成功确认,消息删除和消息确认是一个事务
if(result){ log.info("consumer success delete message messageId:{} ",message.getId());
log.error("consumer success delete message messageId:{} ",message.getId());
try { try {
// stringRedisTemplate.multi(); // stringRedisTemplate.multi();
stringRedisTemplate.opsForStream().delete(this.getRedisStreamKey(), message.getId()); stringRedisTemplate.opsForStream().delete(this.getRedisStreamKey(), message.getId());
...@@ -50,7 +49,6 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -50,7 +49,6 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage()); log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage());
} }
} }
}
private boolean consumerSqlDaoHandler(String msg) { private boolean consumerSqlDaoHandler(String msg) {
try { try {
...@@ -61,6 +59,8 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -61,6 +59,8 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls); log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls);
if (rstBatchSqls) { if (rstBatchSqls) {
return true; return true;
}else{
sendMySqlRedis(msg);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -31,8 +31,7 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -31,8 +31,7 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
System.out.println("stream " + message.getStream()); System.out.println("stream " + message.getStream());
System.out.println("body " + message.getValue()); System.out.println("body " + message.getValue());
boolean result = this.consumerSqlDaoHandler(message.getValue().get("message")); boolean result = this.consumerSqlDaoHandler(message.getValue().get("message"));
if(result){ log.info("consumer success delete message messageId:{} ",message.getId());
log.error("consumer success delete message messageId:{} ",message.getId());
try { try {
// stringRedisTemplate.multi(); // stringRedisTemplate.multi();
stringRedisTemplate.opsForStream().delete(DragonConstant.MysqlRedisQueueEnum.DRAGON_REFUND_KEY.getCode(), message.getId()); stringRedisTemplate.opsForStream().delete(DragonConstant.MysqlRedisQueueEnum.DRAGON_REFUND_KEY.getCode(), message.getId());
...@@ -43,7 +42,6 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -43,7 +42,6 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage()); log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage());
} }
} }
}
private boolean consumerSqlDaoHandler(String msg) { private boolean consumerSqlDaoHandler(String msg) {
try { try {
...@@ -54,6 +52,8 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -54,6 +52,8 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls); log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls);
if (rstBatchSqls) { if (rstBatchSqls) {
return true; return true;
} else {
sendMySqlRedis(msg);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment