我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Websocket服务器是否需要添加Ack机制?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Websocket服务器是否需要添加Ack机制?

有志者,事竟成!如果你在学习Golang,那么本文《Websocket服务器是否需要添加Ack机制?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我们正在通过 golang+gin+json+gorilla websocket 构建一个 websocket 服务器,将消息从服​​务器端推送到浏览器。

我们计划为前端提供一些订阅命令,这意味着来自服务器端的消息将发送给订阅目标主题的用户。

我的困惑是我们是否需要在这里添加ack机制?例如,当客户端订阅一个主题时,服务器保存了这样的映射:user --> topic。

服务器是否有必要向客户端发送每个订阅请求的响应(就像我们对 rpc 请求所做的那样)?以及如何做到这一点?以下是我的消费

type msgheader struct {
    reqid string  `json: reqid`
    cmd   string  `json: cmd`

    // either of "req" or "rsp"
    // is it necessary to have this field???
    type  string  `json: type`            
}

我的意思是应用程序级别的确认,就像我们对 rpc 请求所做的那样。对于 rpc 请求,即使响应本身为空,我们也会发送响应,例如:

type SubscriptionRsp struct {
     Code int
     Msg  string
     Data interface{}
}


正确答案


不,没有必要。

Websocket 规范 (RFC 6455) 并未强制执行此操作。

Sending and Receiving Data 部分中没有提及任何有关确认消息的内容。

因此,任何 ACK 完全是应用程序的实现细节。如果您开发一个重试失败消息的弹性客户端,这可能会很有用,其中“失败”可能是成功发送到服务器但未按预期处理的消息。

本篇关于《Websocket服务器是否需要添加Ack机制?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注编程网公众号!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Websocket服务器是否需要添加Ack机制?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Websocket服务器是否需要添加Ack机制?

有志者,事竟成!如果你在学习Golang,那么本文《Websocket服务器是否需要添加Ack机制?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~问题内容我们正在通过 gola
Websocket服务器是否需要添加Ack机制?
2024-04-04

服务器是否需要是一个指针

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《服务器是否需要是一个指针》,聊聊,希望可以帮助到正在努力赚钱的你。问题内容根据 ht
服务器是否需要是一个指针
2024-04-04

阿里云是否需要备案服务器?

阿里云是中国最大的云计算服务提供商之一,为广大用户提供了便捷、高效的云计算服务。然而,对于一些想要使用阿里云服务器的用户来说,可能对是否需要进行服务器备案存在疑问。本文将对这个问题进行详细说明。一、阿里云服务器是否需要备案?阿里云服务器是需要进行备案的。根据《互联网信息服务管理办法》规定,互联网信息服务提供者应当
阿里云是否需要备案服务器?
2023-11-05

云服务器是否需要个人认证

本篇内容主要讲解“云服务器是否需要个人认证”,感兴趣的朋友不妨来看看。本文介绍“云服务器是否需要个人认证”,实用性强。下面就让小编来带大家了解“云服务器是否需要个人认证”吧!云服务器都能用来做什么1、用于网站空间的使用2、用于大数据共享平台
2023-06-14

阿里云备案是否需要服务器?

阿里云是中国最大的云计算服务提供商,其用户群体广泛。但一些用户对阿里云备案是否需要服务器表示疑惑。本文将对这个问题进行详细的说明。阿里云备案是阿里云对所有使用其服务的用户进行的一种管理方式。它不仅可以帮助用户更好地使用阿里云服务,还可以保障用户的权益。因此,阿里云备案是所有用户都必须进行的一项操作。对于是否需要服
阿里云备案是否需要服务器?
2023-10-31

直播app制作时是否需要自建流媒体服务器

本篇文章为大家展示了直播app制作时是否需要自建流媒体服务器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在直播app制作过程中,经常会遇到一个问题:需要自建流媒体服务器吗?如果不用自建流媒体服务器
2023-06-04

阿里云服务器是否需要配置JDK?

阿里云服务器是云计算服务提供商阿里云推出的一种虚拟服务器产品,用户可以在其上运行各种应用程序。在使用阿里云服务器时,很多用户会遇到是否需要配置JDK的问题。本文将详细介绍阿里云服务器是否需要配置JDK以及如何配置。1.什么是JDK?JDK(JavaDevelopmentKit)是Java语言的开发工具包,包含了J
阿里云服务器是否需要配置JDK?
2024-01-30

亚马逊店铺是否需要使用服务器?

1.什么是亚马逊店铺?亚马逊店铺是指在亚马逊平台上开设的在线商店,供卖家展示和销售商品。亚马逊提供了一个强大的电子商务平台,使卖家能够轻松管理和推广他们的产品。2.为什么需要使用服务器?在亚马逊店铺中,服务器扮演着重要的角色。服务器是一台用于存储和处理数据的计算机,它可以帮助你管理和展示你的产品信息,处理订单和支付,以及提供其他功能。使用服务器的好处包括:数据存储和管理:服务器可以存储和管理你的产品信...
2023-10-27

阿里云服务器访问是否需要域名?

阿里云服务器的访问方式有很多种,其中包括使用静态IP地址访问、使用域名访问等。那么,阿里云服务器访问是否需要域名呢?接下来,我们将详细探讨这个问题。正文:阿里云服务器访问是否需要域名,主要取决于用户的使用需求和使用场景。以下是一些可能的使用情况:如果您只是想测试阿里云服务器的性能,或者是在本地进行开发,那么使用静
阿里云服务器访问是否需要域名?
2023-12-16

阿里云服务器解析是否需要备案

在使用阿里云服务器时,很多人会关心一个问题:阿里云服务器解析是否需要备案?本文将详细介绍这个问题,并给出详细的解释和例子。解释和说明:阿里云服务器是一种云计算服务,它提供了一种方便快捷的方式来托管网站和应用程序。对于那些需要解析的域名来说,备案是一个必须完成的步骤。备案是指将域名与相应的服务器绑定在一起,并经过相
阿里云服务器解析是否需要备案
2023-12-29

登录阿里云服务器是否需要付费?

在使用阿里云服务器时,用户常常会遇到登录服务器是否需要付费的问题。本文将对这一问题进行解答,并详细介绍阿里云服务器的费用结构。登录阿里云服务器是否需要付费?登录阿里云服务器并不需要额外的费用。在购买了阿里云服务器后,用户可以使用提供的登录凭证(如用户名和密码)来登录服务器。这个过程是免费的,不需要支付额外的费用。
登录阿里云服务器是否需要付费?
2024-01-16

雷达币是否需要用阿里云服务器?

随着区块链技术的不断发展,越来越多的数字资产和加密货币涌现出来,其中雷达币作为一种新型的加密货币,受到了许多投资者的关注。然而,对于雷达币的使用,很多人对于是否需要使用阿里云服务器还存在疑惑。本文将对这个问题进行详细解答。正文:首先,我们来了解一下雷达币。雷达币是一种去中心化的加密货币,它的最大特点是它的算法更为
雷达币是否需要用阿里云服务器?
2023-12-13

买阿里云服务器是否需要带域名?

阿里云服务器是目前市场上最流行的云服务器之一,它提供了强大的计算能力、高速的网络连接以及丰富的服务资源。然而,许多用户在购买阿里云服务器时都会问是否需要带域名,本文将对此进行详细说明。首先,我们需要明确什么是阿里云服务器带域名。在阿里云服务器上,您需要为您的应用或网站选择一个唯一的域名,这个域名就是您在互联网上访
买阿里云服务器是否需要带域名?
2023-12-16

学生是否需要使用阿里云服务器?

随着互联网的发展,越来越多的学生开始接触到云计算和服务器技术。然而,对于许多学生来说,购买和使用阿里云服务器似乎是一项昂贵且不必要的投资。那么,学生是否需要使用阿里云服务器呢?本文将对此进行详细探讨。首先,我们来看看什么是阿里云服务器。阿里云服务器是阿里云提供的云计算服务,用户可以通过互联网访问和管理自己的服务器
学生是否需要使用阿里云服务器?
2023-11-18

海外轻量级服务器是否需要备案

在中国大陆地区,如果要提供对外的网站服务,根据中国的互联网法规,服务器需要进行备案。这意味着,如果服务器物理上位于中国大陆,或者即使服务器位于海外但服务对象包括中国大陆的用户,通常也需要遵守相关规定。如果服务器位于海外并且主要面向海外用户
海外轻量级服务器是否需要备案
2024-05-21

阿里云购买的服务器是否需要备案

本文主要介绍在购买阿里云服务器后是否需要进行备案,以及备案的必要性和流程。一、阿里云服务器购买后是否需要备案阿里云是中国最大的云服务商之一,提供了丰富的服务器资源供用户选择。购买阿里云服务器后,是否需要进行备案,取决于用户购买的服务器类型和使用场景。个人或企业网站备案:如果用户是个人或者企业,购买的阿里云服务器是
阿里云购买的服务器是否需要备案
2023-11-07

阿里云服务器是否需要专线?安全吗?

随着互联网技术的发展,越来越多的企业开始使用云计算服务来提高自身的业务效率。而在众多云计算服务提供商中,阿里云服务器以其稳定、高效、安全等特性深受企业用户的欢迎。然而,一些用户在使用阿里云服务器的过程中,可能会对是否需要使用专线、阿里云服务器的安全性等问题产生疑问。本文将从多方面对这些问题进行详细解答。首先,关于
阿里云服务器是否需要专线?安全吗?
2023-11-01

阿里云服务器是否需要备案?全面解析

随着互联网的快速发展,越来越多的企业和个人选择在阿里云上搭建自己的服务器。然而,对于阿里云服务器是否需要备案,许多人可能并不清楚。本文将为大家详细解答。正文:阿里云作为中国最大的云计算服务提供商,其服务器性能优越、稳定性高,深受广大用户的喜爱。然而,对于在阿里云上搭建服务器的企业和个人来说,是否需要备案是一个重要
阿里云服务器是否需要备案?全面解析
2023-11-15

前端开发是否需要购买阿里云服务器?

随着互联网技术的发展,越来越多的企业和个人选择使用云计算技术进行网站和应用程序的开发和部署。然而,前端开发是否需要购买阿里云服务器呢?这篇文章将详细探讨这个问题。首先,我们需要明确什么是阿里云服务器。阿里云服务器是阿里云提供的计算服务,可以为用户提供弹性计算、存储、数据库、负载均衡、安全等多种服务。前端开发人员可
前端开发是否需要购买阿里云服务器?
2023-12-11

高德地图是否需要使用阿里云服务器?

高德地图是一款在中国广泛应用的地图服务软件,它提供了路线导航、公交查询、驾车导航等众多功能。而阿里云服务器则是一种高性能、高稳定性的云计算服务,可以为企业提供丰富的互联网应用服务。那么,高德地图是否需要使用阿里云服务器呢?答案:不是所有的高德地图应用都需要使用阿里云服务器,但是随着高德地图的发展和升级,对云计算服
高德地图是否需要使用阿里云服务器?
2023-11-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录