Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在收到来自HTTP服务器的响应后保持连接活动

在收到来自HTTP服务器的响应后保持连接活动
EN

Stack Overflow用户
提问于 2009-09-17 20:29:14
回答 2查看 756关注 0票数 1

我有一个客户机-服务器系统,其中客户机需要派生一个子对象,并将其pid返回给服务器。在此之后,它必须保持与服务器的连接处于活动状态,通过该连接,它将继续向服务器发送有关该子进程的日志信息,以及它可能希望作为调试信息的一部分发送的其他请求。

我的问题是,如何才能做到这一点?我是否每次都要连接到服务器,向它发送pid并要求它记录请求,因为我可以让多个客户端同时向服务器发送请求,还是有其他方法可以做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-17 20:45:30

你需要比现在更清楚地了解流程结构。服务器进程是否独立于客户端进程保持活动状态?它是否在侦听已知的端口号?客户端的第一个(父)进程何时连接到服务器?

您假设客户端派生一个子进程,然后让服务器知道子进程的PID。孩子是否也与服务器通信?它是打开到服务器的独立连接,还是抢占父进程的连接,还是子进程和父进程尝试共享到服务器的单个连接?如何协调单个连接上的访问?

这种系统的一种常见设置是:

  • 服务器进程作为监听已知或配置的端口的守护程序启动。
  • 初始客户端(父)进程建立与服务器的连接。
  • 辅助客户端(子)进程断开继承的连接并建立自己与服务器的连接。

这些连接有两种操作模式:

  1. 客户端进程每次打开连接,编写消息,可能等待响应,然后关闭连接。这是web浏览器使用的机制,因为web提供了无状态的connections.
  2. The客户端进程打开连接并使其保持打开(服务器不会关闭连接,直到出现紧急情况或客户端同意(或请求)关闭连接)。此机制通常由连接到数据库服务器的数据库客户端使用。

这两种模式都有效-它们对开销(如果每次连接都需要很长时间)和资源使用(持久连接占用服务器中的更多资源;客户端不会受到严重影响)有不同的影响。

票数 2
EN

Stack Overflow用户

发布于 2009-09-17 20:41:21

如果客户端和服务器之间没有带超时的有状态防火墙/NAT,则TCP连接将无限期持续,不需要发送任何数据。您可以设置一些套接字选项,这些选项将定期发送不包含任何数据的数据包(如果没有收到响应,则中断连接)-搜索SO_KEEPALIVE

如果你谈论的是某个特定的超文本传输协议服务器,它可能有一个选项,允许一个没有任何请求的连接持续多长时间,例如apache中的KeepAliveTimeout

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

https://stackoverflow.com/questions/1442603

复制
相关文章
SQL Server数据仓库的基础架构规划
SQL Server数据仓库具有自己的特征和行为属性,有别去其他。从这个意义上说,数据仓库基础架构规划需要与标准SQL Server OLTP数据库系统的规划不同。在本文中,我们将介绍在计划数据仓库时应该考虑的一些事项。
用户1217611
2019/05/25
1.8K0
这是Blazor上传文件的最佳方式吗?
Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!
沙漠尽头的狼
2022/03/26
1.4K0
这是Blazor上传文件的最佳方式吗?
和我从头学SQL Server Integration Services
本人一个IT屌丝男,一直在ITPRO的圈子里面混着,从来不是一个程序猿,水平就是开开关关windows的水平。昏昏然,成了一个油腻的大叔,但我的内心和业务水平还是停留在26岁啊! 周围的同事好友一个个都一日千里的学习进步着,实在看不下去自己了,决定整理整理,给自己,给儿子摆一个努力学习的POSE出来。
盆盆
2019/04/24
3.3K0
和我从头学SQL Server Integration Services
「集成架构」2020年最好的15个ETL工具(第一部)
ETL代表提取、转换和加载。它是从任何数据源中提取数据并将其转换为适当格式以供存储和将来参考的过程。
架构师研究会
2021/01/06
4.2K0
「集成架构」2020年最好的15个ETL工具(第一部)
微服务之间的最佳调用方式
在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。
Bug开发工程师
2020/03/16
8010
微服务之间的最佳调用方式
微服务之间的最佳调用方式
在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。
用户1516716
2019/12/26
3.4K0
SSIS 关于并发的两个设置
MaxConcurrentExecutables, a package level property in SSIS determines the number of control flow items that can be executed in parallel. The default value is -1. This is equivalent to number of processors (logical and physical) plus 2.
全栈程序员站长
2022/07/05
6930
SSIS 关于并发的两个设置
使用 SQL NOWAIT 的最佳方式
摘要:SQL NOWAIT使我们能够在获取行级锁时避免阻塞,本文中我们将学会使用这个功能最佳方法。
姚远OracleACE
2023/04/06
1K0
使用 SQL NOWAIT 的最佳方式
Android开发(25) 两个App之间使用intent交换数据
两个App之间如何进行数据交换,像“使用intent调用系统自带的拍照应用并获得结果” 是一种很方便的形式。 它发送一个 Intent,这个Intent指明启动了另外一个App,完成任务后指定返回结果,原先的App接收返回的结果。
张云飞Vir
2020/03/16
1.6K0
不用 SQL 的数据仓库
当前绝大部分数据仓库都会采用 SQL,SQL 发展了几十年已经成为数据库界的标准语言,用户量巨大,所以支持 SQL 对于数据仓库来讲也是很正常的。但是,在当代大数据背景下,业务复杂度节节攀升,在以计算为主要任务的数据仓库场景下,SQL 似乎越来越不够用了。典型表现是一些数据仓库开始集成 Python 的能力,将 Python 这样的非 SQL 语言融入到数据仓库中。且不论两种风格迥异的开发语言是否能很好融合互补,单看这样的趋势已经足够表现出业界对 SQL 能力的一些质疑。
搜云库技术团队
2023/10/21
2200
不用 SQL 的数据仓库
介绍几种SSIS部署方式
介绍     如果你已经开发完一个不错的SSIS包并且能够在你的本地完美的运行,每个任务都亮起绿色的通过标志。这时为了能够让这个包处理能够在指定时间运行,你需要将其发布到一个服务器上,并做好相关配置。作为开发人员可能我们不能直接在生产环境去做这个事情,这需要我们有一个开发或者测试环境来完成整个部署测试,因为DBA有时候不会允许你去直接访问生产环境。     本篇将介绍几种从本地到服务器的部署包的方法。SQLServer 2012中引入的项目部署模型不再重复记述了,因为SSIS2012的报部署模型也是用来相似
用户1217611
2018/01/30
1.8K0
介绍几种SSIS部署方式
SQL Server仓储物流公司visual studio发货数据仓库设计
仓储物流是货物生产销售的重要环节。随着贸易自由化和电子商务的兴起,物流企业快速发展,为提高仓库管理效率,发掘更多的仓库供应商客户,合理配置资源并降低经营成本,经营者在制定经营决策时需要分析仓储物流过程的整个环节的数据,然而在业务系统中的数据是按照业务过程进行组织的,处于孤立分散的状态并不适用于数据的统计和分析。在仓储物流系统上建立数据仓库,按照用于决策分析的主题对不同系统中数据进行重新组织,为数据分析和数据挖掘提供有效的数据来源。
拓端
2023/04/24
3090
怎样在SQL Server数据库执行sql脚本?
注意:在操作前需要先把数据库的数据进行备份,以防数据出错,导致数据库损坏!(找到数据库,右键备份,选择备份输出的位置即可。)
管家婆软件
2022/11/21
18K0
怎样在SQL Server数据库执行sql脚本?
一般数据库增量数据处理和数据仓库增量数据处理的几种策略
通常在数据量较少的情况下,我们从一个数据源将全部数据加载到目标数据库的时候可以采取的策略可以是:先将目标数据库的数据全部清空掉,然后全部重新从数据源加载进来。这是一个最简单并且最直观的并且不容易出错的一种解决方案,但是在很多时候会带来性能上的问题。
用户8949263
2022/04/08
3.2K0
一般数据库增量数据处理和数据仓库增量数据处理的几种策略
【FinTech】机器学习是发展金融科技公司的最佳方式吗?
今天,机器学习在金融生态系统的许多阶段扮演着不可或缺的角色。 从审批贷款到管理资产,评估风险。 然而,只有少数技术娴熟的专业人员能准确了解ML如何进入日常金融生活。 现在,由于机器学习,欺诈检测变得容易。 最近的技术进步使金融机构能够探索机器学习技术在客户服务,个人理财和财富管理以及欺诈和风险管理等领域的应用。
陆勤_数据人网
2018/07/30
8680
【FinTech】机器学习是发展金融科技公司的最佳方式吗?
在Python中操纵json数据的最佳方式
在日常使用Python的过程中,我们经常会与json格式的数据打交道,尤其是那种嵌套结构复杂的json数据,从中抽取复杂结构下键值对数据的过程枯燥且费事。
朱卫军 AI Python
2022/04/03
4K0
在Python中操纵json数据的最佳方式
如何将生产环境的字段类型从INT修改为BIGINT
介绍 改变数据类型是一个看起来很简单的事情,但是如果表非常大或者有最小停机时间的要求,又该如何处理那?这里我提供一个思路来解决这个问题。 背景 在一个常规SQL Server heath检查中,使用sp_blitz,我们最大的生产表之一引发了令人担忧的警报。保存客户订单信息的表的ID列是一个INT datatype,很快就将达到最大值。 这个表大约有500GB,有超过9亿行。根据在该表上每天的平均插入数,我估计未来八个月后,在这张表上的插入将会溢出。这是一个订单输入表,由于客户的活动,需要24小时的插入。一
用户1217611
2018/03/29
5.1K0
如何将生产环境的字段类型从INT修改为BIGINT
ETL产品、ETL工具、E T L技术 三者啥关联?
1、产品—为了满足市场需要,而创建的用于运营的功能及服务”就是产品。产品是以使用为目的物品和服务的综合体。产品分类:服务、软件、硬件、流程性材料。其中这里提供的是软件。
用户8369250
2021/03/08
1.2K0
如何将生产环境的字段类型从INT修改为BIGINT
改变数据类型是一个看起来很简单的事情,但是如果表非常大或者有最小停机时间的要求,又该如何处理那?这里我提供一个思路来解决这个问题。
全栈程序员站长
2021/11/29
3K0
如何将生产环境的字段类型从INT修改为BIGINT
SQL练习之两个列值的交换
SELECT * FROM dbo.test2 现在我们将Province列值和Company列值互换,代码如下: UPDATE test2 SET Company=Province, Provin
郑小超.
2018/01/24
3.6K0
SQL练习之两个列值的交换

相似问题

在两个SQL Server 2008表之间复制海量数据的最佳方式

112

SQL Server在行之间交换数据问题

11

在SQL Server中处理数据的最佳方式?

20

在两个位置之间传输(小型) SQL Server数据库的最佳方式是什么?

26

在sql脚本中在两个XML文件之间交换数据?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文