C# 如何从IBM MQ提取特定消息

C# 如何从IBM MQ提取特定消息,c#,ibm-mq,C#,Ibm Mq,我可以从远程mq提取消息,但我想从远程mq提取特定消息。目前,我正在提取所有消息,然后在mq中的MQSTR消息中搜索特定字符串。但我不想在下载邮件后搜索。是否有任何方法可以从远程mq端搜索特定字符串。当前,我在C#中的代码可以使用选择器根据MQMD的字段或消息属性执行选择性GET,但不基于实际消息中的字符串。您可以通过在远程站点上使用ReplayServer来解决此问题。它将您的所有消息存储在文件中,让您按内容进行搜索。就像一个用于消息传递的数据库。但ReplayServer不是免费的,它是一种

我可以从远程mq提取消息,但我想从远程mq提取特定消息。目前,我正在提取所有消息,然后在mq中的MQSTR消息中搜索特定字符串。但我不想在下载邮件后搜索。是否有任何方法可以从远程mq端搜索特定字符串。当前,我在C#

中的代码可以使用选择器根据MQMD的字段或消息属性执行选择性GET,但不基于实际消息中的字符串。您可以通过在远程站点上使用ReplayServer来解决此问题。它将您的所有消息存储在文件中,让您按内容进行搜索。就像一个用于消息传递的数据库。但ReplayServer不是免费的,它是一种商业产品(我正在开发)。最简单的方法是在收到消息之前浏览消息。但是,如果您有大量的消息,那么这可能会很昂贵(解析消息字符串以获取所需内容需要大量CPU)。更好的解决方案是使用消息ID作为get标准。