抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在现代 Web 开发中,实时数据推送是一个常见需求。比如,股票价格更新或聊天消息通知。Server-Sent Events (SSE) 是一种基于 HTTP 的轻量级技术,特别适合服务器主动向客户端推送更新的场景。今天,我们将结合 go-zero,带你一步步实现一个简单的 SSE 服务,并附上完整代码和运行步骤。 什么是 SSE?SSE(Server-Sent Events)是 HTML5 ...

作为 Go 并发原语的第一篇文章,一定绕不开 Go 的并发哲学。从 Tony Hoare 写的 Communicating Sequential Processes 这篇文章说起,这篇经典论文算是 Go 语言并发原语的根基。 一、What is CSPCSP 的全称是 Communicating Sequential Processes,直译即通信顺序进程。这一概念起源于1978年ACM期刊...

在微服务架构中,有许多绕不开的技术话题。比如服务发现、负载均衡、指标监控、链路追踪,以及服务治理相关的超时控制、熔断、降级、限流等,还有 RPC 框架。 本篇文章介绍相对比较简单的服务发现相关内容。 服务发现为什么在微服务架构中,需要引入服务发现呢?本质上,服务发现的目的是解耦程序对服务具体位置的依赖,对于微服务架构来说,服务发现不是可选的,而是必须的。因为在生产环境中服务提供方都是以集群的...

Client对象 client-go支持4种客户端对象与Kubernetes API Server进行交互: RESTClient是最基础的客户端。RESTClient对 HTTP Request 进行了封装,实现了RESTful风格的API。ClientSet、DynamicClient、DiscoveryClient客户端都是基于RESTClient实现的。 ClientSet在...

部署rabbitmq直接使用docker部署一个单节点的mq: 登录dockerhub查看rabbitmq镜像: 下载x-management镜像,此版本带管理后台。 1234567docker pull rabbitmq:3.9.4-managementdocker run -d --name rabbitmq3.9.4-management --hostname rabbitmq \...