为什么没有额外的错误或状态通道



我有一个关于客户端服务器计算的问题。

为什么从服务器到客户端只有一个连接在UNIX中,通常有stdout和stderr。

背景:数据库查询所花费的时间可能比您预期的要长得多。然后你会怀疑是不是出了什么问题。也许服务器陷入了无休止的循环。这种情况很容易发生,因为现在的服务器可以通过程序、触发器等进行扩展。

如果有一个额外的端口用于从服务器向客户端发送状态消息;一切正常";例如通过";查询执行计划的执行节点编号7";。

这些只会被这些信息弄糊涂的用户可以关闭消息窗口。

是否存在真正的技术问题,或者需要负责TCP标准化的人员只是一个提示

TCP是一种通用传输协议,不区分不同的语义,如状态、错误、数据。。。这种语义是由TCP之上的应用程序协议添加的。

为了提供不同的语义,没有必要具有不同的TCP连接。可以很容易地定义一个应用程序协议,该协议允许具有不同语义的消息在同一TCP连接上传输。存在这样的协议,例如TLS(握手消息、应用程序数据、警报…(。但也可以进行多个TCP连接,比如在FTP中,使用不同的TCP连接进行控制和数据。

因此,问题应该是为什么特定的服务器应用程序不具备与查询并行进行状态更新的能力。这肯定不是因为使用TCP作为传输层的限制,而是因为应用程序本身的限制。

相关内容

最新更新