首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SignalR KeepAlive vs ConnectionTimeout

SignalR KeepAlive vs ConnectionTimeout
EN

Stack Overflow用户
提问于 2014-11-05 04:34:51
回答 3查看 8.2K关注 0票数 3

在SignalR (1.2.2)中,KeepAlive和ConnectionTimeout有什么区别?

如果服务器保持活动状态,则连接永远不会超时。那么ConnectionTimeout的意义是什么呢?

在建立新连接时,我是否将ConnectionTimeout与超时相关联?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-05 04:38:20

在发布这个问题后不久,我在维基上找到了答案。当设置了一个ConnectionTimeout时,KeepAlive几乎没有效果。

维基说:

ConnectionTimeout -表示超时前保持连接打开的时间。默认为110秒。

KeepAlive --表示在空闲连接上发送保持活动数据包之前等待的时间。设置为null以禁用“保持活动”。默认情况下,这将设置为30秒。当这是打开时,ConnectionTimeout将不会有任何影响。

票数 6
EN

Stack Overflow用户

发布于 2014-11-05 04:38:56

ConnectionTimeout

此设置表示在关闭传输连接和打开新连接之前打开并等待响应的时间。默认值为110秒。

KeepAlive

此设置表示在空闲连接上发送保活数据包之前等待的时间。默认值是10秒。此值不得超过DisconnectTimeout值的1/3。

票数 1
EN

Stack Overflow用户

发布于 2018-06-29 15:40:10

KeepAlive还意味着您有一个打开的资源连接。例如,CPU用于每10秒处理一次。KeepAlive不会让服务器掉包,就像“是的,我很小也很慢,但是我还活着,还会给你寄包裹”。

ConnectionTimeout可以是相同的,直到重新连接。重新连接可能不会发生。超时后,资源将被关闭(连接)并重新打开。ConnectionTimeout将是“好的,给我110秒,我将决定在这段时间做什么。超时之后,如果需要的话,我们可以再谈一次。”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26749747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档