我有一个 .NET 应用程序,它使用 WebSphere MQ 作为可靠的发布/订阅中间件,在从服务器向客户端发送后续消息队列时遇到问题。服务器使用此库中的 XMSClient 对象,发布一条消息,并在确认交付后检查新消息并发布该消息,直到没有剩余可发布,此时它等待 30 秒并轮询更多要发送的消息。但是,我发现经常发生的情况是,当我有一个消息队列(只有 25 个)时,WebSphere 会突然将 CPU 使用率推到 100%,除非我使用 MQ Explorer 并清除渠道。这可能会导致我的程序出现灾难性问题:有谁知道导致这种情况的原因以及解决它的方法吗?
谢谢