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

《通义千问AI落地—下》:WebSocket详解

一、前言

文本源自 微博客 且已获授权,请尊重版权。

     《通义千问AI落地——下篇》如约而至。Websocket在这一类引用中,起到前后端通信的作用。因此,本文将介绍websocket在这类应用场景下的配置、使用、注意事项以及ws连接升级为wss连接等;如下图,本站已经使用了wss连接:

image.png

二、后端接口

     后端接口主要涉及Websocket的配置、握手认证、消息收发等,我们来逐一讲解:

2.1、WebSocket配置


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;@EnableWebSocketMessageBroker
@Configuration
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {private TaskScheduler messageBrokerTaskScheduler;@Autowiredpublic void setMessageBrokerTaskScheduler(@Lazy TaskScheduler taskScheduler) {this.messageBrokerTaskScheduler = taskScheduler;}@Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {// 指定允许握手的域名//String[] allowedOrigins = {"www.microblog.store", "xxx"};registry.addEndpoint("/ws/handshake").setAllowedOrigins("*")  //如果指定握手域名,可以填入allowedOrigins .setHandshakeHandler(new UserHandshakeHandler());}@Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) {registry.setApplicationDestinationPrefixes("/ws").setUserDestinationPrefix("/user")// 客户端订阅消息的请求前缀,topic一般用于广播推送,queue用于点对点推送.enableSimpleBroker("/broad",</

http://www.mrgr.cn/news/6668.html

相关文章:

  • 使用nginx做代理转发
  • 区块链基础通识(1)——分布式系统的共识问题
  • easyexcel--多sheet页导入导出
  • 使用[KafkaStreams流计算框架实时计算产生报警(升级报警)
  • Xmind 在线导图上线!多设备实时同步,节约本地空间
  • 系统编程 网络 协议问题总结
  • VoLTE基本信令流程(整理的学习笔记)
  • 操作系统临时
  • SFC 和 DISM 使用区别 【附加使用方式】
  • MS SQL Server partition by 函数实战二 编排考场人员
  • VScode的python虚拟环境
  • C语言 | Leetcode C语言题解之第368题最大整除子集
  • SpringBoot项目多线程实现定时任务-只需要三步
  • Educational Codeforces Round 169 (Rated for Div. 2)
  • 【Stream】流媒体从入门到入土 (1)
  • C++个人专项笔记
  • IT 人员配置的演变趋势:2024 年上半年的见解
  • 【MATLAB学习笔记】绘图——分割绘图背景并填充不同的颜色
  • MFC读取 Excel
  • Linux操作系统