avatar
文章
56
标签
13
分类
4
Home
Music
Resume
Link
LogoIvorysillegal's Blog
Home
Music
Resume
Link

Ivorysillegal's Blog

Cloud
发表于2024-04-25|Backend
Cloud使用的版本123456<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent> 1234<properties> <java.version>1.8</java.version> ...
Eureka vs. Nacos:注册中心角色之间的不同特性
发表于2024-03-28|Backend
此文章简要介绍一下Eureka和Nacos在注册中心功能上规则、功能的不同 服务拉取机制这一部分内容我们可以引入两个远程调用最初的问题来引入 消费者如何得知提供者信息,包括url,健康状态等? 当程序并发量大,提供者以集群部署时,应该如何选择? 根据此二问题,衍生出了服务拉取等环节(服务拉取:经过负载均衡的服务调用) 也为了应对这样的问题,我们需要一个统一的中介角色,来管理提供者和消费者,并且登记提供者的地址等信息。同时,在出现集群时,有对应的算法均衡负载。Eureka便是这样的一个角色。在微服务启动时,提供者将自己的集群信息发送到Eureka中,并每隔30s向Eureka发送心跳响应,保证提供者的健康状态。(若提供者宕机则剔除出注册中心)。 但是这个拉取并不是每一次需要远程调用时都需触发的。Eureka中规定了定时拉取&缓存的机制,用以提高服务的效率。每一次拉取之后,所有的服务都将缓存在一个服务列表中。同时若长时间多次使用此服务时。也需要对提供者的健康状态等信息做出更新。于是Eureka中规定,对统一服务的列表缓存每隔30s做出更新。...
使用Java & WebSocket & JS实现简单实时双人协同pk答题——前端
发表于2024-03-10|Backend
引入在实时双人PK答题应用中,前端主要负责与WebSocket服务器的交云通信,实现实时互动功能。通过JavaScript建立WebSocket连接后,前端将发送和接收消息以实现玩家匹配、题目显示、答题、分数更新和游戏结束等功能。在用户界面上,通过监听点击事件来触发匹配对手、提交答案和结束游戏的操作,同时动态更新UI以反映游戏状态的变化。例如,当用户匹配成功后,前端将渲染题目和答案选项,并在每次提交答案后更新双方的分数。在游戏结束时,前端会显示最终的胜负结果,并可选择重新匹配开始新的对战。整个过程中,前端需要处理来自WebSocket的消息,根据不同类型的消息(如匹配用户、游戏进行中和游戏结束)执行相应的UI更新和逻辑处理。 此文对应前文《使用Java + WebSocket实现简单实时双人协同pk答题》中的后端逻辑 二、WebSocket 前端此处只介绍大致思路与相关js函数 0、记录用户id标识1234567891011121314151617181920let token =...
使用Java & WebSocket实现简单实时双人协同pk答题
发表于2024-03-10|Backend
引入🚀 引入与技术选型: 在实时互动应用中,实现流畅的多人协同对战功能是一大挑战。WebSocket技术,以其全双工通信能力,提供了解决方案。不同于传统HTTP请求的短连接,WebSocket建立持久连接,极大减少了通信延迟,为实时数据传输提供了理想的环境,极大减少了传统HTTP轮询的延迟,为实时游戏提供了必要的技术基础。 💡 架构设计: 采用前后端分离,将WebSocket服务独立部署。前端使用JavaScript建立与WebSocket服务器的连接,实现即时消息交换;后端则负责逻辑处理,包括玩家匹配、状态同步等,使用Java语言,借助Spring框架的强大支持,构建了稳定的WebSocket服务。 🔧...
goNote
发表于2024-01-20|Backend
Gin error question记录在学习go web gin时遇到的错误与理解 go-redis1result, err := conn.Client.Do(conn.Ctx, "get", any1).Result() 12345func (c *Client) Do(ctx context.Context, args ...interface{}) *Cmd { cmd := NewCmd(ctx, args...) _ = c.Process(ctx, cmd) return cmd} 12345type Cmd struct { baseCmd val interface{}} 这里的val记录的是传过来的值和类型 baseCMD是基础命令 使用Result方法返回接口类型的值 和 baseCMD中错误 12345678type baseCmd struct { ctx context.Context ...
goForGrammar
发表于2024-01-10|Backend
Go For Grammarczc Hello world12345678910packge main// 包声明 声明此文件属于哪个包import "fmt"// 引入需要调用的包func main(){ // 输出 fmt.PrintLn("Hello world")} 数据类型声明 函数 && 变量 目的:充分利用内存 → 需要大数据的时候申请大内存 需要小的时候申请小内存 类型 详解 布尔 true false 数字 int float 字符串 使用UTF-8标识Unicode文本 其他类型 指针 数组 结构化 Channel 以下为基本类型 类型 描述 uint8 / uint16 / uint32 / uint64 无符号 8 / 16 / 32 / 64 位整型 int8 / int16 / int32 / int64 有符号 8...
1…56
avatar
Ivorysillegal
文章
56
标签
13
分类
4
Follow Me
消息
Getaway
最新文章
mit6.s081 lab62025-06-04
mit6.s081 lecture132025-05-28
OPENTELEMETRY COLLECTOR2025-05-22
INSTRUMENTATION2025-05-21
OVERVIEW OF THE OPENTELEMETRY FRAMEWORK2025-05-16
分类
  • AIGC5
  • Backend20
  • Observability5
  • OperatingSystem16
标签
mit6.s081 awesome-fenix SystemDesign IM cloud project Java InternshipDeliverables JUC 八股随记 interview daily LFS148
归档
  • 六月 2025 1
  • 五月 2025 9
  • 四月 2025 3
  • 三月 2025 8
  • 二月 2025 10
  • 一月 2025 9
  • 十二月 2024 5
  • 九月 2024 1
网站信息
文章数目 :
56
本站总字数 :
196.7k
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2019 - 2025 By Ivorysillegal
框架 Hexo 7.3.0|主题 Butterfly 5.3.3