c# - MQ 错误原因:在 C# .NET 客户端正常工作多天后随机开始出现 2058
问题描述
客户端详细信息:作为生产者将消息推送到 IBM MQ 队列和主题的代码会出现问题。生产者使用 WebApi2 公开为 REST 接口,并部署在 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 服务器继续工作
AMKERR01.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
。
解决方案
推荐阅读
- html - Bootstrap 4在手风琴面板中保持打开其他面板
- python - 从 dataframe.groupby() 将参数传递给 lambda 函数
- import - 导入torch-geometric模块完整路径时出错,需要构造函数语法
- jenkins - 在 Ansible 服务器中复制数据时出现 Jenkins SSH 错误
- git - 如何让 git 当前推送到远程 repo 文件大小
- javascript - 如何传递元素的所有数据属性
- vb.net - 调试很慢。。怎么了?
- java - 如何在 Android TimeUnit 中获取经过的时间
- karate - 如何在空手道功能文件中调用 java 类?
- android - ConstraintLayout 不处理点击