您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis發布訂閱持久化(redis主要解決了什么問題)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-29 22:42:09【】9人已围观
简介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);
}
}
}
}
}
}
很赞哦!(2829)
相关文章
- 02 對外經濟貿易大學學位綜合考試會計(對外經濟貿易大學研究生會計專業復試考什么)
- 02 對外經濟貿易大學夏令營容易嗎(復旦大學研究生好考嗎?)
- 02 對外經濟貿易大學國際經濟貿易學院專業(對外經濟貿易大學是在北京市嗎?它都有哪些專業?)
- 02 中國對外貿易發展歷程的思維導圖簡單(如何學習歷史)
- 02 對外經濟貿易大學國際組織人才基地班(文科所有專業的詳細介紹)
- 02 對外經濟貿易大學四川錄取分數線2022(對外經濟貿易大學2022分數線)
- 02 對外經濟貿易大學天津錄取分數線2022(各校錄取分數線2022)
- 02 中國大學海外校區有哪些(美國東北大學有幾校區?中國留學生有哪些特點)
- 02 中國對外貿易廣州展覽有限公司(廣州國際會議展覽中心 廣州國際會議展覽中心官網)
- 02 中國對外貿易依存度分析論文(如何降低中國對外貿易依存度)
热门文章
站长推荐
02 中國對外貿易發展的趨勢(當前國際貿易發展趨勢與特點)
02 中國外貿服裝平臺(對外貿易接單平臺有哪些?)
02 對外經濟貿易大學國際經濟與貿易就業去向(對外經濟貿易大學畢業生的就業情況如何)
02 中國憲法買粉絲買粉絲關注(人民百姓有權利買粉絲是真的嗎?)
02 對外經濟貿易大學北京錄取分數線2021為什么高(對外經濟貿易大學22021年有沒有考上外交部的定向生)
02 中國外貿形勢(中國對外貿易為什么下降?)
02 對外經濟貿易大學國際商學院研究生學費(對外經濟貿易大學mba學費是多少)
02 對外經濟貿易大學出國留學項目(對外經濟貿易大學留學預科有哪些優勢?疫情當前我們還能夠出國留學嗎?)