mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
1、菜单权限问题修复;
2、增加修改菜单权限刷新本地缓存;
This commit is contained in:
+21
@@ -7,6 +7,7 @@ import com.cf.imes.framework.common.enums.DocumentEnum;
|
||||
import com.cf.imes.framework.mq.redis.core.RedisMQTemplate;
|
||||
import com.cf.imes.framework.mq.redis.core.job.RedisPendingMessageResendJob;
|
||||
import com.cf.imes.framework.mq.redis.core.pubsub.AbstractRedisChannelMessageListener;
|
||||
import com.cf.imes.framework.mq.redis.core.pubsub.AbstractRedisSimpleMessageListener;
|
||||
import com.cf.imes.framework.mq.redis.core.stream.AbstractRedisStreamMessageListener;
|
||||
import com.cf.imes.framework.redis.config.ChenfengRedisAutoConfiguration;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -61,6 +62,26 @@ public class ChenfengRedisMQConsumerAutoConfiguration {
|
||||
return container;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 Redis Pub/Sub 广播消费的容器
|
||||
*/
|
||||
@Bean
|
||||
@ConditionalOnBean(AbstractRedisSimpleMessageListener.class)
|
||||
public RedisMessageListenerContainer redisDelListenerContainer(
|
||||
RedisTemplate redisTemplate, List<AbstractRedisSimpleMessageListener> listeners) {
|
||||
// 创建 RedisMessageListenerContainer 对象
|
||||
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
|
||||
// 设置 RedisConnection 工厂。
|
||||
container.setConnectionFactory(redisTemplate.getRequiredConnectionFactory());
|
||||
// 添加监听器
|
||||
listeners.forEach(listener -> {
|
||||
container.addMessageListener(listener, listener.getTopic());
|
||||
log.info("[redisMessageListenerContainer][注册 ChannelTopic({}) 对应的监听器({})]",
|
||||
listener.getTopic(), listener.getClass().getName());
|
||||
});
|
||||
return container;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 Redis Stream 重新消费的任务
|
||||
*/
|
||||
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
package com.cf.imes.framework.mq.redis.core.pubsub;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.springframework.data.redis.connection.MessageListener;
|
||||
import org.springframework.data.redis.listener.ChannelTopic;
|
||||
|
||||
/**
|
||||
* Redis监听器
|
||||
*
|
||||
*
|
||||
* @author 晨丰科技
|
||||
*/
|
||||
public abstract class AbstractRedisSimpleMessageListener implements MessageListener {
|
||||
|
||||
/**
|
||||
* 通道主题
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
private ChannelTopic topic;
|
||||
}
|
||||
Reference in New Issue
Block a user