Ibm mq 使用XMS.Net的webspheremq

Ibm mq 使用XMS.Net的webspheremq,ibm-mq,xms,Ibm Mq,Xms,我想了解如何在以下场景中使用Web sphere MQ: 1.如何从队列中读取消息而不从队列中删除该消息。 2.我们有一个web应用程序,因此需要侦听器来读取队列。有什么工具可以做到这一点吗?是的,可以在不从队列中删除的情况下读取消息,这称为浏览。您需要创建一个浏览器使用者来阅读消息。我在这里发布了这个代码片段,同样的代码也可以在Tools\dotnet\samples\cs\xms\simple\wmq\SimpleQueueBrowser\SimpleQueueBrowser.cs中找到

我想了解如何在以下场景中使用Web sphere MQ:

1.如何从队列中读取消息而不从队列中删除该消息。
2.我们有一个web应用程序,因此需要侦听器来读取队列。有什么工具可以做到这一点吗?

是的,可以在不从队列中删除的情况下读取消息,这称为浏览。您需要创建一个浏览器使用者来阅读消息。我在这里发布了这个代码片段,同样的代码也可以在
Tools\dotnet\samples\cs\xms\simple\wmq\SimpleQueueBrowser\SimpleQueueBrowser.cs
中找到

  // Create connection.
  IConnection connectionWMQ = cf.CreateConnection();
  // Create session
  ISession sessionWMQ = connectionWMQ.CreateSession(false, AcknowledgeMode.AutoAcknowledge);
  // Create destination
  IDestination destination = sessionWMQ.CreateQueue(queueName);
  // Create consumer
  IQueueBrowser queueBrowser = sessionWMQ.CreateBrowser(destination);
  // Create message listener and assign it to consumer
  MessageListener messageListener = new MessageListener(OnMessageCallback);
  queueBrowser.MessageListener = messageListener;
  // Start the connection to receive messages.
  connectionWMQ.Start();
回调方法

    static void OnMessageCallback(IMessage message)
    {
        try
        {
            // Display received message
            Console.Write(message);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Exception caught in OnMessageCallback: {0}", ex);
        }
    }

有没有我可以用于web应用程序的侦听器工具?