- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的许多应用程序与队列管理器建立了不正确的连接 (SVRCONN),并且在不需要连接时没有发出 MQDISC,我们遇到了一个主要问题。这会导致大量空闲陈旧连接并阻止应用程序建立新连接并失败并出现 CONNECTION BROKEN (2009) 错误。我们一直在 Windows MQ 版本 7.0.1.8 中使用 clientidle 参数限制应用程序连接,但是当我们在 Linux 平台上迁移到 MQ v7.5.0.2 时,我们正在决定新版本中可用的最佳选项。我们在 v7.5 的 ini 文件中不再有 clientidle,但在 SVRCONN channel 中有 DISCINT 和 KAINT。对于我们的应用程序通过 SVRCONN channel 建立连接并在不发出断开连接的情况下保持连接打开的场景,我一直在研究两者的优缺点。上述哪些 channel 属性对我们来说是理想的。有什么建议么?这些中的任何一个是否优先于另一个?
最佳答案
首先,KAINT
控制 TCP 功能,而不是 MQ 功能。这意味着它生效,TCP Keepalive
必须在 qm.ini
中启用该功能TCP 节。这没有错,但是原生 HBINT
和 DISCINT
比委托(delegate)给 TCP 响应更快。这解决了操作系统没有识别出套接字的远程伙伴已经消失并清理套接字的问题。只要套接字存在并且 MQ 的 channel 处于空闲状态,MQ 就不会注意到。当 TCP 清理套接字时,MQ 的异常回调例程会立即看到它并关闭 channel 。
其余两个中,DISCINT
控制 MQ 终止空闲但事件的套接字的时间间隔,而 HBINT
控制 MQ 关闭连接到孤立套接字的 MCA 的时间间隔。理想情况下,您将拥有一个现代 MQ 客户端和服务器,因此您可以同时使用这两者。DISCINT
如果您希望 channel 在生产类次期间保持正常运行,则该值应该比消息之间的最长预期间隔长。因此,如果一个 channel 按照设计应该至少每 5 分钟有一次消息流量,那么 DISCINT
需要超过 5 分钟才能避免 channel 重新启动时间。HBINT
实际上会在 channel 上传输一个小的心跳消息,但只有在 HBINT
时才会这样做几秒钟过去了,没有消息。 Thsi 捕捉到套接字已死但 TCP 尚未清理它的情况。 HBINT
允许 MQ 在操作系统之前发现并处理它,包括拆除套接字。
一般来说,HBINT
的值非常低。会导致大量不必要的流量。例如,HBINT(5)
在没有其他 channel 流量通过的情况下,将每五秒间隔发送一次心跳。很有可能,您不需要在套接字丢失后 5 秒内终止孤立 channel ,因此较大的值可能更有用。也就是说,HBINT(5)
将在系统中以 1/秒的持续消息速率导致零额外流量 - 直到应用程序死亡,在这种情况下,孤立套接字将很快被杀死。
更多详情请访问SupportPacs page并查找 Morag 的“保持 channel 运行”演示文稿。
关于ibm-mq - SVRCONN channel 上的 WebSphere MQ DISC 与 KAINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197899/
我对汉诺塔的递归解决方案感到困惑,它在每次递归调用时减少 disc 参数,而不从 disc 的初始值开始,也不会在之后结束递归光盘通话次数。 在 disc 次调用之后,disc - 1 不应该达到值
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 5 年前。 Improve
tag
这看起来应该简单得离谱,但我很难弄明白。 我想复制 函数使光盘图像显示在左侧,但应用于 标记 我有这个,但它不显示光盘镜像。 .list { margin-top: 15px; m
以下代码将 PDF 文件流式传输到浏览器,但是我想将其保存到磁盘 (c:\myfile.pdf)... Dim FilePath As String = Server.MapPath("/docs/t
我正在使用基本的 MSI 设置。 我试图让光盘提示“请插入下一张光盘”,然后用户将继续插入下一张光盘,然后继续安装。 这是我的设置: DVD1:安装 DVD2:媒体内容 1(包含要复制到同一文件夹的内
以下代码将 PDF 文件流式传输到浏览器,但是我想将其保存到磁盘 (c:\myfile.pdf)... Dim FilePath As String = Server.MapPath("/docs/t
我可能对此视而不见。但是,我正在开发一个 DiscordJS 机器人 - 它有一个积分系统,可以使用 !give 将积分从用户 A 传递给用户 B。 通过点本身很好,所以这不是这里的重点。 问题是,如
我想用一个 div 创建一个半圆形。 这是我尝试过的。 div { width: 100px; height: 50px; background: gray; border-top-r
我已将 li 元素的填充设置为 0,但仍有大约 10 个像素的填充值。如何缩短提供的填充量? 最佳答案 不想无聊 :) 但在我看来否定声明 text-intend:-5px; 是一种错误的把戏。我知道
FindFirstFile 函数导致“驱动器中没有光盘。请将光盘插入驱动器”错误。此错误的原因是 U 盘中没有 sd 卡并且它是空的。我的问题是我必须扫描特定目录的所有驱动器,我无法区分驱动器是否为空
我应用了 css -webkit-text-security: disc;将单词屏蔽为密码,但它在 Internet Explorer 中不起作用。 这是我的代码: .hide{ -webkit-te
我的 li 正在显示:list-item;自动从浏览器并在前面有光盘,我尝试了 list-style-type:none;但它不起作用,唯一起作用的是显示:内联;然后光盘消失了,但它弄乱了他们所有的位
我正在尝试在 FlowDocument 中显示 View 列表。我意识到在使用时MarkerStyle = TextMarkerStyle.Disc,列表比其他列表缩进更少。我正在寻找一种方法来显示带
我遇到了与 user2320456 两天前遇到的相同错误。他们确实设法解决了他们的问题,并且由于问题过于局部化而关闭了问题。但我确实想知道 (a) 他们是如何解决的,或者 (b) 这是否是 Apple
是否有可能在 OSX(DiskUtil 或类似的东西)上创建一个加密的磁盘镜像,它会在将文件写入镜像时自动调整大小? 我问是因为“创建图像”对话框不显示任何选项,而仅适用于固定大小的图像。 最佳答案
我对Android平台不同的数据存储加密机制有点困惑。据我了解: 全盘加密影响整个/data 磁盘并且只能是由用户激活/停用。 ( https://source.android.com/securit
我制作了一个 JSR 168 portlet,如下所示: public class GetTest extends GenericPortlet { @Override public
所以我希望背景在我的图标上完全透明,所以我有代码: Menu 但是当我添加 ui-nodisc-icon 类时,我的图标周围出现了一个奇怪的灰色圆圈: 知道是什么原因造成的吗?如何解决? 最佳答案 对
我们的许多应用程序与队列管理器建立了不正确的连接 (SVRCONN),并且在不需要连接时没有发出 MQDISC,我们遇到了一个主要问题。这会导致大量空闲陈旧连接并阻止应用程序建立新连接并失败并出现 C
我很想知道是否可以分配可用磁盘空间仅用于在 iOS 应用程序中读取。这个问题的背景是安全问题。 假设您有一个在沙箱中运行的应用程序 A,该应用程序将用户文档存储在其应用程序私有(private)文件夹
我是一名优秀的程序员,十分优秀!