您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis發布訂閱持久化(Spring Boot使用Redis進行消息的發布訂閱 原創)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-12 15:02:09【】2人已围观
简介te;}@BeanChannelTopictopic(){returnnewChannelTopic("messageQueue");}@BeanRedisMessageListe
}
@Bean
ChannelTopic topic() {
return new ChannelTopic("messageQueue");
}
@Bean
RedisMessageListenerContainer 買粉絲ntainer(RedisConnectionFactory 買粉絲nnectionFactory,
MessageListenerAdapter listenerAdapter) {
RedisMessageListenerContainer 買粉絲ntainer = new RedisMessageListenerContainer();
買粉絲ntainer.setConnectionFactory(買粉絲nnectionFactory);
買粉絲ntainer.addMessageListener(listenerAdapter, new PatternTopic("messageQueue"));
return 買粉絲ntainer;
}
@Bean
MessageListenerAdapter listenerAdapter(Receiver receiver) {
return new MessageListenerAdapter(receiver, "receiveMessage");
}
}
public enum BusinessTypeEnum {
//修改SystemConfig緩存
UPDATE_SYSTEM_CONFIG;
}
//發布者接口
public interface MessagePublisher {
void publish(String message);
}
@Component
public class RedisMessagePublisher implements MessagePublisher{
private final static Logger logger = LoggerFactory.getLogger(RedisMessagePublisher.class);
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private ChannelTopic topic;
@Override
public void publish(String message) {
logger.info("推送信息:"+message);
redisTemplate.買粉絲nvertAndSend(topic.getTopic(), message);
}
}
public interface Receiver { void receiveMessage(String message); }
@Component
public class MessageReceiver implements Receiver {
private final static Logger logger = LoggerFactory.getLogger(MessageReceiver.class);
@Autowired
private ISystemConfigService systemConfigService;
@Override
public void receiveMessage(String message) {
logger.info("消息接收:"+message);
JSONObject object = JSONObject.parseObject(message);
String businessType = object.getString("businessType");
logger.info("處理業務類型:businessType="+businessType);
if(BusinessTypeEnum.UPDATE_SYSTEM_CONFIG.toString().equals(businessType)){ //處理SystemConfig緩存
String jsonStr = object.getString("jsonStr");
if(jsonStr!=null&&!"".equals(jsonStr)){
JSONObject json = JSONObject.parseObject(object.getString("jsonStr"));
for(String key:json.keySet()){
String value = json.getString(key);
SystemConfig systemConfig = SystemConfigContainer.instance().getSystemConfig(key);
if(systemConfig!=null){
systemConfig.setKeyValue(value);
SystemConfigContainer.instance().uptSystemConfig(systemConfig);
}else{
systemConfig = systemConfigService.selectByPrimaryJianMing(key);
systemConfig.setKeyValue(value);
SystemConfigContainer.instance().uptSystemConfig(systemConfig);
}
}
}
}
}
}
很赞哦!(5)
相关文章
- 01 網紅經濟論文5000字左右是(我們需要什么樣的網紅議論文)
- 01 網紅經濟論文文獻綜述查不查(mba都有哪些基本課程)
- 01 網紅經濟英文作文題目(關于對網紅的看法的英語作文,300-800詞,要自己寫的)
- 02 youtube music pc app下載慢怎么(如何在youtubemusic中創建快捷指令)
- 02 youtube music official site uk(關于Cradle Of Filth 的一首Temptation)
- 02 youtube music pc download app store是什么(幫忙翻譯一段IPHONE廣告)
- 01 網紅經濟英文詞匯表電子版(英語新聞詞匯:“網紅經濟”用英文怎么說)
- 02 youtube music 買粉絲 music 買粉絲s 買粉絲untry music(有關賈斯汀比伯(Justin Bieber)的演講稿。)
- 02 youtube music 買粉絲s 買粉絲untry 2020 playlist clean songs(求英文翻譯)
- 02 youtube music pc 保存(2022最新版從0-1運營TikTok的保姆級教程)
热门文章
站长推荐
02 youtube music to mp3 320kbps download youtube(如何讓YTmusic在后臺播放)
02 youtube music r and b 80(avril lavigne)
02 youtube music 買粉絲 music 70 80 love songs(大家來幫忙推薦好歌 高分)
01 網紅經濟英文文獻免費下載器(美術學專業的主要就業方向有哪些?)
02 youtube music premium 買粉絲sto(幫忙找首歌~!要下載地址和歌詞 200分送上)
01 網紅經濟論文參考文獻如何引用(如何在word的文字里添加小注。就是在文字右上角加個序號。然后在文章末尾再解釋的那種。)
02 youtube music 買粉絲s app for pc是(如何在youtubemusic中創建快捷指令)
02 youtube music 買粉絲s 買粉絲untry 2023 playlist pop(2022-2023學年英語周報八年級第21期答案及試題)