当前位置: 首页 > news >正文

女人动漫做受网站阿里云com域名注册万网

女人动漫做受网站,阿里云com域名注册万网,高明网站设计多少钱,宁波百度seo代理redis可以用于消息订阅#xff0c;下面一段代码实现了spring中使用redis作为消息订阅模型#xff1a; 消息处理器#xff1a; /*** 接口RedisMessageHandler:*/ public interface RedisMessageHandler {/*** 处理redis消息* param message redis消息* return 处理结果*/Str…redis可以用于消息订阅下面一段代码实现了spring中使用redis作为消息订阅模型 消息处理器 /*** 接口RedisMessageHandler:*/ public interface RedisMessageHandler {/*** 处理redis消息* param message redis消息* return 处理结果*/String handlerRedisMessage(TMRedisMessage message);} 实现消息处理 Service Slf4j public class ClusterMessageHandler implements RedisMessageHandler {Overridepublic String handlerRedisMessage(TMRedisMessage tmRedisMessage) {log.info(收到消息通知消息内容{}, tmRedisMessage);// 设置JWT信息JwtUtil.setJwtInfo(String.valueOf(tmRedisMessage.getAppId()), tmRedisMessage.getUin());// 构造集群组件创建/卸载请求var clusterRequest new ClusterRequest();clusterRequest.setClusterId(tmRedisMessage.getClusterId());ClusterFactory.get(ClusterTypeEnum.COMMON.getName()).create(clusterRequest);JwtUtil.removeJwtInfo();return success;} }消息消费者 import com.fasterxml.jackson.databind.ObjectMapper; import com.tencent.tbds.tm.platform.server.message.RedisMessageHandler; import com.tencent.tbds.tm.platform.server.message.pojo.TMRedisMessage; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.data.redis.connection.Message; import org.springframework.data.redis.connection.MessageListener; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component;import java.util.Arrays; import java.util.Map; import java.util.concurrent.TimeUnit;/*** 类RedisConsumer:*/Component Slf4j public class RedisConsumer implements MessageListener {Resourceprivate RedisTemplateString, Object redisTemplate;private final MapString, RedisMessageHandler redisMessageHandlerMap;public RedisConsumer(ConfigurableApplicationContext context) {this.redisMessageHandlerMap context.getBeansOfType(RedisMessageHandler.class);}Overridepublic void onMessage(Message message, byte[] bytes) {try {var channel new String(message.getChannel());var body new String(message.getBody());log.info(Received Redis message: {} from channel: {}, body, channel);var tmRedisMessage new ObjectMapper().readValue(body, TMRedisMessage.class);var isSet redisTemplate.opsForValue().setIfAbsent(tmRedisMessage.getClusterType() tmRedisMessage.getEventsType(), 1, 5, TimeUnit.SECONDS);if (isSet ! null isSet) {for (var redisMessageHandler : redisMessageHandlerMap.values()) {messageErrorHandler(redisMessageHandler, tmRedisMessage);}}} catch (Exception e) {log.error(Received Redis Message From Tm Error! , e);}}/*** 消息处理错误处理* param redisMessageHandler 请求处理类* param tmRedisMessage 消息体*/private void messageErrorHandler(RedisMessageHandler redisMessageHandler, TMRedisMessage tmRedisMessage) {var errMessage ;try {var handlerClass redisMessageHandler.getClass();var annotation handlerClass.getAnnotation(MessageHandler.class);var clusterType annotation.ClusterType();var eventsType annotation.EventsType();if (clusterType.length 0 eventsType.length 0) {log.info({} Handler all Redis Message, handlerClass.getName());errMessage redisMessageHandler.handlerRedisMessage(tmRedisMessage);} else {var clusterTypeList Arrays.stream(clusterType).boxed().toList();var eventsTypes Arrays.asList(eventsType);if (clusterTypeList.contains(tmRedisMessage.getClusterType()) eventsTypes.contains(tmRedisMessage.getEventsType())) {log.info(Invoke RedisMessageHandler to handler Message: {}, handlerClass.getName());errMessage redisMessageHandler.handlerRedisMessage(tmRedisMessage);}}} catch (Exception e) {errMessage e.getMessage();}log.info(Redis message handler result is {}, errMessage);} }
http://www.pierceye.com/news/489310/

相关文章:

  • 南通网站建设电话设计一个网站要多少钱
  • 好的模板网站建设网站规划 时间
  • 昆明seocn整站优化网站建设如何报价
  • 网页设计模板免费网站WordPress生成网站地图
  • 做网站 侵权做外贸怎么看外国网站
  • 网站建设知识点的总结普通网站建设是什么
  • 杭州网站建设费用多少合肥高新城建设计院网站
  • 炫酷特效网站asa8.4 做网站映射
  • 郑州租赁房网站建设九江快乐城
  • 手机网站建站教育模板微信网站 教程
  • 网站的结构犀牛云做网站多少钱
  • 网站服务器用什么配置公司网站建设的视频教程
  • idea做网站网络营销与网站推广的区别
  • 建一家网站多少钱微信小程序在哪里查找
  • 东阳网站推广英文网站源码下载
  • 介绍湛江网站高端网站建设网站定制
  • 网站的特征包括哪些方面wordpress缓存插件 w3
  • 东莞专业网站营销wordpress新建页面模板
  • 做外贸学习网站智慧团建网页电脑版登录网站
  • 如何免费做一个网站攻略常州网站推广软件
  • 手机网站建站 服务器网站名称收录
  • 网站根 html网站建设 永灿 竞争
  • 网站建设费合同天津网站建设公司
  • 自己怎么做优惠卷网站购物网站建设需求模板下载
  • 上海智能网站建设公司可以做网站头像的图片
  • 怎样给网站做备案网站建设前端工程师岗位职责
  • 福州网站外包网站搭建设计合同
  • 有没有做专利导航运营的网站网站制作代理
  • 即墨网站建设地址邢台织梦模板建站
  • 贵阳网站建设运营网站的扁平化设计理念