【问题标题】:JAVA - jms, slow browsing on large text messagesJAVA - jms,大短信浏览速度慢
【发布时间】:2015-01-12 00:47:57
【问题描述】:

我有一些问题来提升我的 jms 浏览器。 我只需要浏览和显示 te 消息的标题信息,但是当我浏览带有大量大文本\xml 消息的 Q 时,浏览器运行速度非常慢,我认为这取决于消息正文的大小,但我不需要身体。

问题:有没有办法只从消息枚举器中获取标头信息?

泰。

代码:

browser = session.createBrowser(q);
        @SuppressWarnings("unchecked")
        Enumeration msgs = browser.getEnumeration();
        if (!msgs.hasMoreElements()) {
        } else {
            reading = true;
            while (msgs.hasMoreElements()) {
            Message tempMsg = msgs.nextElement();
            FrontMessage result = new FrontMessage();
            result.setFormat(tempMsg.getStringProperty("JMS_IBM_Format"));
            result.setApplication(tempMsg.getStringProperty("JMSXAppID"));
            result.setDate(tempMsg.getStringProperty("JMS_IBM_PutDate"));
            result.setTime(tempMsg.getStringProperty("JMS_IBM_PutTime"));
            result.setEncoding(tempMsg.getStringProperty("JMS_IBM_Encoding"));
            result.setMessageId(tempMsg.getJMSMessageID());
            result.setCorrelationId(tempMsg.getJMSCorrelationID());
            result.setCharSet(tempMsg.getStringProperty("JMS_IBM_Character_Set"));
            messages.add(result);
            }
        }

【问题讨论】:

    标签: java performance browser jms ibm-mq


    【解决方案1】:

    当您使用 QueueBrowse 时,您可以一次浏览客户端和/或提供商允许的尽可能多的浏览量。没有选项可以浏览邮件的各个部分。一条消息是全部或全部。虽然您可以将正文“归零”,但较慢的部分很可能是在检索消息时。

    根据您正在寻找的标头/属性,我假设您正在使用 WebSphere MQ。如果是这样,如果您使用本机 WMQ API(用于 Java 的 WMQ 客户端与用于 JMS 的 WMQ 客户端)浏览,您可以获得对浏览的更多控制,但您仍然浏览完整的消息。

    【讨论】:

      【解决方案2】:

      不,没有办法只获取标头信息 - 如果您觉得这非常有用,请提出 IBM 请求以进行强化。

      【讨论】:

        【解决方案3】:

        这只是有关已接受答案的一些附加信息,它并没有真正回答原始问题。此信息与未获取整个 IBM MQ 消息有关。

        使用 WMQ API,您可以使用允许您在浏览时接受截断消息的选项。我没有使用过 wireshark 或 tcpdump 来验证它是否减少了通过网络发送的数据量,但我猜它会。

        您将使用的选项是 MQC.MQGMO_ACCEPT_TRUNCATED_MSG。您还可以在获取消息之前更改消息缓冲区的大小。一个简短的例子可以在这里找到:Java WMQ API example.

        【讨论】:

          猜你喜欢
          • 2014-04-20
          • 2020-05-12
          • 1970-01-01
          • 1970-01-01
          • 2014-03-07
          • 1970-01-01
          • 1970-01-01
          • 2014-03-31
          • 2012-10-19
          相关资源
          最近更新 更多