gpt4 book ai didi

c# - MQ 错误原因 : 2058 randomly starts occurring in C# . NET 客户端在正常工作多天后

转载 作者:行者123 更新时间:2023-11-30 16:40:12 26 4
gpt4 key购买 nike

客户端详细信息:问题发生在代码充当生产者将消息推送到 IBM MQ 队列和主题时。生产者使用 WebApi2 作为 REST 接口(interface)公开,并部署在 IIS 上。我们正在使用 C# .NET (4.5.2) 客户端连接到 IBM MQ。我们使用 CCDT 文件 AMQCLCHL.TAB 进行连接以获取客户端连接详细信息。使用的底层库是 Apache NMS (1.8.0.4573) 和 IBM XMS (2.5.0.3)。

收到异常: CWSMQ0006E:调用方法 ConnectionFactory.CreateConnection 期间收到异常:CompCode:2,原因:2058。

错误详情:客户端正常工作,我们能够将数十万条消息推送到 MQ 队列和主题。但是,在从几个小时到超过 1 周的随机时间段之后,客户端开始失败并出现上述错误。更多细节:

  • 通过重新启动 IIS 池或重新加载应用程序解决错误
  • 当第一个客户端(IIS 服务器 1)继续出现问题时,从另一个客户端(IIS 服务器 2)连接到同一个 MQ 服务器继续工作

AMQERR01.LOG 文件中出现错误。

AMQ9516: File error occurred.

EXPLANATION: The filesystem returned error code 6 for file'\\...\AMQCLCHL.TAB'.

ACTION: Record the name of the file '\\...\AMQCLCHL.TAB' and tell the systems administrator, who should ensure that file '\\...\AMQCLCHL.TAB' is correct and available.

错误代码 6 是 ERROR_INVALID_HANDLE

最佳答案

这发生在连接关闭时(可能是远程服务器重启、网络问题等)。这真的让我回想起 - 我记得在 2002 年处理这个问题,将 Java J2EE 应用程序连接到 OS/390 上的 MQ。

最近 IBM 实现了自动重新连接设置,可以在 CCDT 中设置或在 C# 对象上手动设置。这在 XMS page 上进行了总结, 和 the documentation for implementing that is here .

The properties Client Reconnect Options, Client Reconnect Timeout, and Connection Namelist can also be set via Client Channel Definitions Table (CCDT) or by enabling the client reconnection via the mqclient.ini file.

关于c# - MQ 错误原因 : 2058 randomly starts occurring in C# . NET 客户端在正常工作多天后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com