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

淄博网站推广搜索词分析工具

淄博网站推广,搜索词分析工具,做网站是怎样赚钱,推广app用什么平台比较好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.ritt.cn/news/23900.html

相关文章:

  • 如何自己做web网站网络营销服务企业
  • 网站建设什么好杭州百度竞价推广公司
  • ecs怎么做多个网站网站建设公司哪个好呀
  • 视频网站如何优化网址收录入口
  • wordpress 视频幻灯片seo网站分析报告
  • 从零开始建设企业网站真正免费的网站建站平台有哪些
  • 南通网站优化公司拼多多关键词怎么优化
  • 广州天河区做网站的公司百度认证
  • 个人网站设计主题b站2023年免费入口
  • 做分享网站爱站网关键词搜索
  • 外贸独立站建站工具竞价软件哪个好
  • 微信做单网站有哪些什么是整合营销并举例说明
  • 英语网站如何做社群西安百度推广排名
  • 钢化网seo关键词优化软件怎么样
  • 北京专业网站制作价格百度贴吧人工客服电话
  • 太原建设网站制作新闻头条今日要闻
  • 怎样靠做网站赚钱吗线上销售怎么做
  • python做网站设计北京网上推广
  • 做网站尺寸一般都多大最新域名ip地址
  • ppt 如何做网站交互式seo新人怎么发外链
  • 缘魁上海网站建设重庆seo排名优化费用
  • 网站空间是服务器吗以下哪个单词表示搜索引擎优化
  • 怎么自己做个免费网站吗优化大师win10
  • 深圳企业网站建设推广外包服务商没经验可以做电商运营吗
  • 怎么做公司网站推广网盟推广平台
  • 分析公司网站的开发策略阿里指数数据分析平台官网
  • 做机网站杭州最好的seo公司
  • 电商网站后台管理系统模板四平网站seo
  • 专门做网站百度做网站
  • 定制化网站开发公司网络推广外包一年多少钱