您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis發布訂閱持久化(redis主要解決了什么問題)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-01 11:15:29【】6人已围观
简介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);
}
}
}
}
}
}
很赞哦!(3418)
相关文章
- 01 買粉絲關注銀行卡買粉絲收費嗎(買粉絲買粉絲銀行卡余額查詢收費嗎)
- 01 買粉絲公眾客戶電話號碼(買粉絲的客服電話是多少)
- 01 買粉絲買粉絲隱私設置在哪里(買粉絲買粉絲怎么設置隱私問題)
- 空調管可以用高壓油管連接么(汽車高壓管跟低壓管是什么?)
- 禧瑪諾油管山地和公路能否通用(禧瑪諾油管區別)
- 01 買粉絲關注銀行買粉絲有什么用(在買粉絲中使用各銀行買粉絲安全嗎?)
- 離我最近壓液壓油管的地方(哪里有學壓液壓油管的,想去學以后想開個店我在徐州這邊,有知道的朋友能告訴我,謝謝了!)
- 簡述無回油管系統的優點(無回油管燃油布置方式的特點?)
- 01 買粉絲買粉絲預約紀念幣(紀念幣怎么預約?)
- 紅花油管啥病的(抹上紅花油為什么心跳加速?)
热门文章
站长推荐
01 買粉絲關掉看一看訂閱號怎么關閉(怎樣關閉買粉絲訂閱號看一看功能?)
01 買粉絲取消訂閱自動續費服務怎么取消(買粉絲訂閱的自動續費怎么取消)
01 買粉絲關注買粉絲深圳市場監管兼職(買粉絲買粉絲兼職可靠嗎?)
離合器分泵油管接頭漏油(離合器分泵漏油是什么原因)
01 買粉絲關注順豐買粉絲安全嗎(買粉絲關注順豐快遞后,只要是你的快遞都會有提示消息嗎?)
福克斯發動機進油管示意圖(福克斯回油管路濾網在哪)
離合器分泵油管怎么擰緊(啟辰D60離合總泵連接分泵油管上的類似調壓閥的東西是什么)
01 買粉絲買粉絲音頻無法播放怎么回事(買粉絲里,我訂閱的買粉絲里的音頻播放不了,沒有聲音,怎么回事?)