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

淄博网站推广域名注册信息

淄博网站推广,域名注册信息,农村自建房设计图一层楼平面图,做汽车团购网站1、websocket问题由来 websocket基础请自行学习,本文章是解决在分布式环境下websocket通讯问题。 在单体环境下,所有web客户端都是连接到某一个微服务上,这样消息都是到达统一服务端,并且也是由一个服务端进行响应,所以不会出现问题。 但是在分布式环境下,我们很容易发现…

1、websocket问题由来

websocket基础请自行学习,本文章是解决在分布式环境下websocket通讯问题。
在单体环境下,所有web客户端都是连接到某一个微服务上,这样消息都是到达统一服务端,并且也是由一个服务端进行响应,所以不会出现问题。
但是在分布式环境下,我们很容易发现,客户端连接的不是同一个后台微服务,这样就会导致一个问题是客户端与服务端发送和接收处理的服务不一致,因为客户端一旦与服务端建立连接,后续通讯就只能与该微服务通讯了,这样就不能实现通讯。
分布式环境下通讯图

2、解决方式

大家首先可能会想到使用分布式缓存来解决此问题,但是websocket的session(不明白session的先补充wensocket基础知识)是不允许被持久化的,这样就导致不能共享,导致消息发送失败。
解决方式有很多种,本本章介绍使用redis的发布订阅来解决分布式消息通讯问题。

![redis发布订阅解决分布式websocket](https://img-blog.csdnimg.cn/0aaf63dc1ae04c1589e6a95f2ff9a707.p
redis发布订阅解决分布式websocket

3、实现过程

3.1 引入依赖

以下是gradle依赖,使用maven依赖的同理

    compile 'org.springframework.boot:spring-boot-starter-web'//websocketcompile 'org.springframework.boot:spring-boot-starter-websocket'compile 'org.springframework.boot:spring-boot-starter-thymeleaf'compile 'org.projectlombok:lombok'//rediscompile 'org.springframework.boot:spring-boot-starter-data-redis'

3.2 负载均衡配置

负载均衡使用nginx,相关配置如下

代理对个微服务

upstream chat_server{server 127.0.0.1:9090;server 127.0.0.1:9091;}
location /ws {proxy_read_timeout 60;#proxy_connect_timeout 10;#proxy_send_timeout 60;#websocket长时间没有进行通讯时,在nginx达到默认超时时间后会自动断开,可增大超时时间,生产环境建议增加心跳检测解决#proxy_read_timeout 3600s;proxy_pass http://chat_server/ws;proxy_set_header Host $host:$server_port;proxy_set_header  X-Real-IP        $remote_addr;proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';}

由此负载均衡也配置完成。

3.3 后台服务实现

aplication.properties配置

server.port=9090
spring.application.name=netty-chat
server.servlet.context-path=/ws#redis
spring.redis.host=192.168.202.133
spring.redis.port=6379
spring.redis.password=

整个代码目录
在这里插入图片描述

redis发布订阅实现,见redis模块下;
websocket实现见,socket目录下;
源码见文章资源

3.4 前端服务实现

jquery资源自行下载

<!DOCTYPE html>
<html lang="en">
<head><meta 
http://www.ds6.com.cn/news/30244.html

相关文章:

  • 新河网招聘信息什么软件可以优化关键词
  • 大同推广型网站开发发软文是什么意思
  • 网站建设的功能和目标网络seo
  • 黄石做网站多少钱百度推广按点击收费
  • 网站开发的社会环境分析网站怎么提升关键词排名
  • 手机可以开发网站如何进行推广
  • aspnet动态网站开发在线测试网站模板之家
  • 咨询网站公司建设计划书沈阳专业seo
  • 怎么用idea做响应式网站如何做网站平台
  • 网站制作案例策划免费的郑州网络推广服务
  • 做商城型网站互联网营销师培训内容
  • 假如做网站推广如何推广可以免费做网站推广的平台
  • 如何做公司网站运营交换链接是什么意思
  • wordpress 视差主题杭州百度seo优化
  • 网站建设 技术搜索引擎的关键词优化
  • 深圳燃气公司上班时间杭州seo百度关键词排名推广
  • 学校党建网站模板下载企业网站营销实现方式解读
  • php网站制作费用网球新闻最新消息
  • 合肥专门做网站让顾客进店的100条方法
  • 镇江地区做网站的公司有哪些本网站三天换一次域名
  • 阿里网站销量做不起来怎么办为什么不能去外包公司
  • 手机移动端网站怎么做seo怎么样做推广最有效
  • 徐州网站制作bt蚂蚁磁力搜索天堂
  • 网站如何做关最近的重要新闻
  • 做企业网站和邮箱semir森马
  • 聊城网站托管甘肃新站优化
  • 网站做推广有用seoer是什么意思
  • 今日头条收录入口淘宝网站的推广与优化
  • 做阿里巴巴网站费用吗杭州网络推广有限公司
  • 有哪些免费网站可以做店招360免费建站系统