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

济南网络营销公司推荐seo外包优化网站

济南网络营销公司推荐,seo外包优化网站,浙江住房和建设厅网站,做网站网站建设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.dinnco.com/news/8946.html

相关文章:

  • 网站搭建心得体会关键词挖掘爱网站
  • 国外的电商网站百度指数教程
  • 如何选择企业网站开发百度推广信息流有用吗
  • 北京市朝阳区社会建设办公室网站什么平台可以发广告引流
  • 新浪sae可以做网站么阿里巴巴指数查询
  • 广东省政府网站集约化平台建设网站排名优化制作
  • 网站培训培训班新区快速seo排名
  • 比特币交易所网站开发百度手机助手下载免费安装
  • wap网站生成系统职业技能培训网上平台
  • 南昌网站建设工作室徐州seo建站
  • app制作流程图桔子seo工具
  • 动态网站开发的实训报告外链购买
  • 北京公司网站制作哪家专业app平台搭建需要多少钱
  • 网站开发框架的主要作用百度推广seo优化
  • wordpress付费阅读chajianseo网站优化网站编辑招聘
  • 500云空间网站网络营销课程个人感悟
  • 网站建设的目的及功能定位网站分析
  • 做外贸业务去哪些网站深圳网站建设系统
  • 做图书网站赚钱么深圳网页设计公司
  • 网站建设微信营销公司广告投放是做什么的
  • 做公司网站需要制作内容怎么分析一个网站seo
  • 昆明seoapp关键词优化
  • 网络推广就是做网站吗网络推广外包流程
  • wordpress自动易语言seo的作用
  • 如何做php网站品牌策略
  • wordpress承载的数据搜索引擎优化是什么意思
  • 做网站不搭建本地环境香港seo公司
  • 成都网站建设市场seo优化及推广如何运营
  • 织梦网站导入链接怎么做策划方案网站
  • 跨境电子商务网站建设代运营公司排行榜