您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis發布訂閱持久化(redis主要解決了什么問題)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-23 09:18:49【】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);
}
}
}
}
}
}
很赞哦!(843)
相关文章
- 01 國際數字貿易規則(商務部:我國全面推進加入《數字經濟伙伴關系協定》的談判,將有哪些影響?)
- 02 在日本開貿易公司賺錢嗎(開外貿公司好不好賺錢)
- 02 在汽車貿易公司買車可靠嗎(汽貿店買車真的比4S店便宜很多嗎?為什么?)
- 01 國際商務和國際貿易學哪個好(國際貿易和國際商務哪個好)
- 02 在抖音帶貨賣東西真的嗎(請問抖音上那些帶貨的靠譜嗎)
- 01 國際服務貿易特點論文(國際服務貿易發展的新特點的論文提綱)
- 02 在日本做貿易(做日本貿易的要求)
- 01 國際市場營銷與國際貿易的關系(國際市場營銷與國際貿易有何異同)
- 01 國際與經濟貿易考研方向(國際經濟與貿易考研方向有哪些)
- 01 國際市場營銷和國際貿易的區別點(國際貿易與市場營銷之間的區別與聯系)
热门文章
站长推荐
02 在日本餓死的網紅是誰(熊貓是只有中國才有嗎?為什么只有中國才有熊貓?)
01 國際服務貿易不包括國際技術貿易對嗎(武漢科技學院自考專升本有市場營銷專業嗎?有的話,都有什么課程啊)
02 在瀏覽器里搜索2022中文版instagram(翼景象電腦版怎么下載)
02 在海南工作的外地人怎么查社保(異地交的社保怎么查詢)
02 在浙江ETC買粉絲上申請ETC收費嗎(etc新政策ETC辦理政策)
01 國際旅游服務貿易的特點包括什么和什么(什么是國際服務貿易)
01 國際京東海外站怎么樣(京東海外為什么不能退?)
02 在日本做貿易掙錢嗎(日本以加工貿易為主的經濟,和過于依賴國外的市場,這對日本的經濟有什么利弊)