我们的许多应用程序都存在一个主要问题,即与队列管理器建立不正确的连接(SVRCONN),并且在不需要连接时不发出 MQDISC。这会导致大量空闲的陈旧连接,并阻止应用程序建立新连接,并因 CONNECTION BROKEN (2009) 错误而失败。我们一直在版本 7.0.1.8 上的 Windows MQ 中使用 clientidle 参数限制应用程序连接,但当我们迁移到 Linux 平台中的 MQ v7.5.0.2 时,我们正在决定新版本中可用的最佳选项。v7.5 的 ini 文件中不再有 clientidle,但 SVRCONN 通道中有 DISCINT 和 KAINT。对于我们的应用程序通过 SVRCONN 通道建立连接并保持连接打开而不发出断开连接的场景,我已经了解了两者的优点和缺点。上述哪种渠道属性最适合我们。有什么建议么?其中任何一个优先于另一个吗?
我试图在if条件下的bash脚本中组合逻辑AND&OR.不知何故,我没有得到所需的输出,很难排除故障.我试图验证传递给shell脚本的输入参数没有参数,并且传递的第一个参数是否有效.
if [ "$#" -ne 1 ] && ([ "$1" == "ABC" ] || [ "$1" == "DEF" ] || [ "$1" == "GHI" ] || [ "$1" == "JKL" ])
then
echo "Usage: ./myscript.sh [ABC | DEF | GHI | JKL]"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
谁能指出这里出了什么问题?