您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis發布訂閱持久化(redis主要解決了什么問題)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-15 05:15:29【】7人已围观
简介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);
}
}
}
}
}
}
很赞哦!(6)
相关文章
- 07 youtube官網網頁版注冊企業需要什么資料(有沒有哪些很全面的美術生需要用到的找靈感的設計網站?)
- 07 youtube官網網頁版更新不能安裝軟件了(在Ubuntu上有什么必裝的實用軟件?)
- 07 youtube官網網頁版優化差是什么問題引起(用完優化大師就不能看YOUTUBE了,說我已關閉javascript或是需要安裝更高版本的ADOBE FLASH。)
- 07 youtube官網網頁版打開網頁很慢是啥(PS軟件各個版本區別大嗎?哪個版本最適合新手?)
- tiktok蘋果免拔卡安裝包(iphone不拔sim卡怎么用tiktok?)
- tiktok蘋果免拔卡免費教程(tiktok不拔卡教程是什么?)
- 07 youtube官網網頁版設置不了壁紙怎么(App Store上有哪些冷門但逆天的 App?)
- tiktok蘋果免拔卡最新教程(Tik Tok 設置密碼的步驟總是提示暫停 請再試一次是什么原因?)
- tiktok節點購買價格(tiktok節點怎么購買?)
- tiktok蘋果怎么下載(蘋果tiktok國際版怎么下載?)
热门文章
站长推荐
tiktok英國賬號怎么注冊(TikTok怎么注冊抖音賬號?)
tiktok蘋果免拔卡國際版購買(如何在國內使用tiktok?)
07 youtube官網網頁版登錄不了賬戶名(you tu be的官網是多少?)
tiktok英文歌曲中文諧音(tik tok歌詞 要中文諧音 。。。錢妞唱的。。。)
07 youtube官網網頁版打開速度太慢怎么加速(藍鯨買粉絲可以看youtube嗎)
tiktok英國版怎么下載(怎么安裝tiktok國際版)
tiktok蘋果免費梯子(國外版本的抖音tik tok怎么使用?)
07 youtube官網網頁版更新時間為幾小時比較(ios app上架流程是什么,怎樣避免提交審核被拒)