当前位置:   article > 正文

SpringBoot采用websocket同客户端通讯,带心跳处理;并支持wss通过nginx访问_spring websocket 心跳

spring websocket 心跳

SpringBoot采用websocket同客户端通讯,带心跳处理;并支持wss通过nginx访问

目录

1、websocket是什么?

2、springboot使用websocket

3、nginx配置支持wss访问websocket的协议接口


1、websocket是什么?

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2、springboot使用websocket

代码在git仓库;本地maven构建后,可以直接运行。

https://github.com/MrZhengliang/springboot-websocket

gitee国内访问速度快:

https://gitee.com/zhengliang2015/springboot-websocket

 

3、nginx配置支持wss访问websocket的协议接口

  1. server {
  2. listen 443 ssl;
  3. server_name devxcx.modoopark.com;
  4. access_log logs/dev_api_access.log main;
  5. ssi on;
  6. ssi_silent_errors on;
  7. ssi_types text/shtml;
  8. ssl on;
  9. ssl_certificate /usr/local/nginx/conf/ssls/xxx.com.pem; #SSL证书
  10. ssl_certificate_key /usr/local/nginx/conf/ssls/xxx.com.key;
  11. ssl_session_cache shared:SSL:1m;
  12. ssl_session_timeout 5m;
  13. ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  14. ssl_ciphers HIGH:!aNULL:!MD5;
  15. ssl_prefer_server_ciphers on;
  16. location /websocket/1 {
  17. access_log /logs/come-websocket.log;
  18. proxy_pass http://xxx:8888;
  19. proxy_read_timeout 60s;
  20. proxy_set_header Host $host;
  21. proxy_set_header X-Real_IP $remote_addr;
  22. proxy_set_header X-Forwarded-for $remote_addr;
  23. proxy_http_version 1.1;
  24. proxy_set_header Upgrade $http_upgrade;
  25. proxy_set_header Connection 'Upgrade';
  26. }
  27. }

-------------欢迎各位留言交流,如有不正确的地方,请予以指正。【Q:981233589】

可运行的工程直接下载:https://download.csdn.net/download/XinTeng2012/12657087

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/717171
推荐阅读
相关标签
  

闽ICP备14008679号