我们在许多应用程序连接到MQ服务器时遇到了问题,而没有正确地断开连接。因此,我们在服务器连接通道上引入了DISCINT,其值为1800秒,对于我们的事务非常理想。但是我们保持生命的间隔相当高,只有900秒。我们希望按照mqconfig util的建议将其减少到300以下。但在此之前,我想知道这是否会影响我们的断开间隔值,以及它是否会覆盖我们的断开间隔值,并使更频繁的断开连接,这将对我们的性能造成影响。
这两种价值观是如何工作的,它们是如何相互关联的?
谢谢
发布于 2015-07-02 07:44:51
TCP KeepAlive工作在协议栈的应用层下面,因此它不影响由DISCINT配置的通道的断开。但是,如果网络不可靠,降低值会导致更频繁的断开,例如,当数据包不流动时,断续时间非常短(比当前的KeepAlive短,但比新的时间长)。
我认为主要的区别是,DISCINT用于断开一个技术上的工作通道,在给定的时间内不使用该通道,而KeepAlive用于检测不工作的TCP连接。MQ还提供了检测应用程序层中的不工作连接的方法,该连接由心跳间隔配置。
这些可能有助于:
https://stackoverflow.com/questions/31167124
复制相似问题