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

网站建设与维护模拟一wordpress 公司建站

网站建设与维护模拟一,wordpress 公司建站,做调查问卷赚钱的网站,南昌网站建设方案如何使用redis实现发布订阅及遇到的问题 使用背景: 服务A通过接口操作服务B,实现相应逻辑。生产环境上,服务A有两个pod,服务B有3个pod 通过接口调用时,请求只能打到服务B的一个pod上,而我们想要的是服务B的…

如何使用redis实现发布订阅及遇到的问题

使用背景:
服务A通过接口操作服务B,实现相应逻辑。生产环境上,服务A有两个pod,服务B有3个pod
通过接口调用时,请求只能打到服务B的一个pod上,而我们想要的是服务B的每个pod都能收到服务A发送的请求数据,所以使用redis的发布订阅来实现

实现方法:
1、发送方-服务A
构造需要发送的实体数据objectData
String jsonStr = JSONUtil.toJsonStr(objectData);
使用redisTemplate.convertAndSend(“channel_operate”,jsonStr);方法像指定的通道“channel_operate”中发送的数据为Object类型

2、接收方-服务B
1)redis配置类中,增加消息监听的逻辑

/**
* 消息监听
*/
@Bean
public MessageListenerAdapter messageListenerAdapter(RedisSubscriber scriber){return new MessageListenerAdapter(scriber);
}/**
* 消息监听容器
*/
@Bean
public RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory connectionFactory,MessageListenerAdapter messageListenerAdapter){RedisMessageListenerContainer  container = new RedisMessageListenerContainer();container.setConnectionFactory(connectionFactory);container.addMessageListener(messageListenerAdapter,new ChannelTopic("channel_operate"));return container;
}

2)增加订阅到的redis消息类

@Component
public class RedisSubscriber  implements MessageListener {/*** 处理接收到的消息*/public void onMessage(Message message){//接收到数据字符串String valueStr = message.toString();//去掉数据中的转义字符StringEscapeUtils.unescapeJava(valueStr);//如果处理后的数据开头和结尾有多余的字符,使用substring截取你需要的数据即可//转换为实体对象,JSONUtil是hutool-all包中的工具类JSONUtil.toBean();//处理自己的逻辑......  }
}

代码咔咔写完了,然后就是启动服务测试逻辑了
。。启动报错了。。一个错误是说啥超时,另一个问题就是
java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/SubscriptionListener
提示就是加载SubscriptionListener这个类失败了,找不到,搜一圈之后各种尝试,然后找到了解决办法
说是redis包的问题,项目中用的是

<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId>
</dependency>

需要改成

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId>
</dependency>

再启动就正常了

http://www.yayakq.cn/news/39824/

相关文章:

  • 设计类专业大学网站关键词优化排名软件
  • 全中文网站开发dnf免做卡网站
  • 福州网络公司网站房地产家居网络平台
  • 宾馆酒店网站建设方案什么官网比较容易做网站
  • 国外做滑板网站网站建设大概价格
  • 做电影网站资源怎么帮企业做网站赚钱吗
  • 合同 制作 网站上海百度推广官网
  • 做网站servlet做网站i3够用吗
  • 网站标题图片怎么做网站栏目功能
  • php 网站做分享功能网站页面前端基本设计
  • 郑州做网站网络公司微信营销课
  • 网站和网页有什么区别做网站去哪里
  • 网站优化 合同宝山专业做网站
  • 哪个网站可以做印章图案自己注册了个域名想做一个网站吗
  • 长沙网站建设案例合肥网站建设久飞
  • 南京自适应网站东莞 网站建设多少钱
  • 如何自己做自己的网站如何优化网站速度
  • 网站必须备案wordpress是主机吗
  • 保定网站排名logo设计理念怎么写
  • idea 网站开发一天能免费看3次的app
  • 网站搭建制作免费凡客登录入口
  • 建筑网建设通网站作用是什么意思企业信用信息公示系统湖北
  • 3g电影网站排行榜WordPress建站可以吗
  • 网站建设的公司工作室重庆做网站建设的公司哪家好
  • 全球做网站最好asp.net 网站后台管理系统制作
  • 做网站汉口北京seo排名优化网站
  • 郑州外贸网站建设哪家好网站公司后台
  • 品牌网站设计服务网络热词
  • 手机网站怎么开发景德镇市建设局网站
  • 淘宝网做宝贝详情用哪个网站如花建站