当前位置: 首页 > 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.ds6.com.cn/news/110861.html

相关文章:

  • 深圳专业的小程序app开发网站优化推广费用
  • 获取网站访客信息seo搜索引擎优化试题
  • 旅游网站建设策划书范文百度新闻官网首页
  • 湖北网站建设公司西安关键词优化软件
  • 惠州网站建设学校百度获客
  • 洛阳最新消息兴安盟新百度县seo快速排名
  • 做网站和优化共多少钱谷歌推广外贸建站
  • 杭州 高端网站建设seo搜索引擎优化案例
  • 网站开发中的网页上传和网站发布千峰培训出来好就业吗
  • 网站运营费用网站页面设计
  • 服饰怎么做网站推广微信推广引流方法
  • 电商网站 知名案例百度 营销怎么收费
  • discuz应用中心退款旺道智能seo系统
  • 网站链接改名怎做301石家庄网络推广
  • 广州乐地网站建设公司东莞关键词优化实力乐云seo
  • 网站怎么做动态切图网络推广费用大概价格
  • 大连网站建设公司哪家好成都最新热门事件
  • 泵阀网站建设域名解析ip地址
  • 中山网站改版网站维护推广的方案
  • c语言做网站后台服务手机百度一下
  • 网站如何提高百度排名百度免费下载安装百度
  • 做网站用旧域名好不好什么是网站外链
  • 邯郸网站设计注册市场营销方案
  • 富阳网站建站公司哪家好seo站长综合查询
  • 家政网站模板德州网站建设优化
  • 文创产品设计网站推荐百度经验登录入口
  • 湛江做网站报价营销页面设计
  • wordpress站酷主题宁波搜索引擎优化seo
  • 招聘网站开发流程2022年每日新闻摘抄10一30字
  • 如何申请域名创建一个网站如何设计网站步骤