SpringBoot整合WebSocket实践 简介先来看下维基百科WebSocket的简介: WebSocket是一种与HTTP不同的协议。两者都位于OSI模型的应用层,并且都依赖于传输层的TCP协议。 虽然它们不同,但是RFC 6455中规定:it is designed to work over HTTP ports 80 and 443 as well as to support HTTP proxies and intermedia 2024-03-19 术说 #SpringBoot #WebSocket
记一次语音合成遇到的坑:PCM音频流转WAV 需求内容: 预合成音:支持将固定音合成并完成上传操作 解决思路: 调用公有云识别引擎,获取识别引擎合成的音频流, 然后将音频流转成wav文件, 最后将文件上传到oss服务器上。 遇到的问题 问题主要在于,拿到了引擎给的base64的音频流,将音频流用base64解码转成byte[]数组后写入wav格式文件内,但是这个文件始终无法播放。 排坑过程 刚开始一直以为是base64解码有 2024-03-18 术说 #PCM #语音流
Linux 下挂载群晖 NAS 硬盘拓展空间(NFS) 在群晖 NAS 上配置开启 NFS 服务打开群晖的 设置 - 文件服务 - NFS,把 NFS 服务勾选上,协议选最新即可。 配置文件夹的 NFS 权限在 设置 - 共享文件夹 下,选择需要开启 NFS 的共享文件夹,点击 编辑,切换到 NFS 权限 的标签栏下,点击 新增,添加新的 NFS 规则。 服务器或IP地址,填写需要访问群晖的服务器的 IP(比如我的服务器和群晖在同一局域网下,那么填我的 2024-03-17 术说 #Nas #Nfs
OpenWrt安装腾讯云DDNS插件 1.插件介绍 OpenWRT TencentDDNS插件是一款腾讯云研发的,自动映射动态公网IP至用户指定的DNSPod域名解析记录的官方插件。 标题 名称 中文名称 腾讯云DDNS插件 英文名称 luci-app-tencentddns 最新版本 0.1.0 (2020.09.17) 适用平台 Lean OpenWRT(opens new window) 适用产品 2024-03-17 术说 #OpenWrt
Quartz分布式定时任务 前言: 项目需要执行定时任务,该类定时任务只需要实现类似Spring原生的@Scheudle注解的定时方法即可,无需考虑分片、刷新及重启,且因项目是多实例,所以需要考虑实现分布式,考察了目前开源的几款分布式定时任务产品 xxl-job 需要部署server端,考虑项目不需要依赖这么重的第三方的server,所以被pass elastic-job-lite 这个需要的zk版本要3.6以上 公司已 2023-03-20 术说 #Quartz #分布式定时任务
生产环境Sentinel改造实践(二):规则管理推送改造 前文介绍了Sentinel相关的核心概念,本文开始动手对规则管理推送进行改造。 这里挑选流控规则模式改造为示例 Sentinel Dashboard 改造 在com.alibaba.csp.sentinel.dashboard.rule.nacos新建NacosConfig.java 123456789101112131415161718192021222324252627282930313233 2023-01-11 术说 #Sentinel
生产环境Sentinel改造实践(一):Sentinel核心概念 一、前言 本文主要是对sentinel-dashboard源码进行改造,用在生产环境保障其高可用,主要改造点如下: 接入nacos支持规则管理及推送 监控数据存入influxDb,后续可开发对应的监控组件 客户端主动推送metric 二、Sentinel介绍来看下官方对Sentinel的介绍:Sentinel是分布式系统的流量防卫兵,组成流量防卫兵有如下特性 丰富的应用场景:Sentine 2023-01-10 术说 #Sentinel