Java 如何从MQ队列获得最大吞吐量

Java 如何从MQ队列获得最大吞吐量,java,performance,get,ibm-mq,mq,Java,Performance,Get,Ibm Mq,Mq,我正在开发一个java应用程序,用于从远程IBM MQ队列读取数据并处理数据 我的队列从MainFrame env以大约700-1200 TPS的速度接收数据 我有两个问题 获取数据有三种方法 a) MQ Java library b) JNDI c) JMS 哪种方法读取数据最快 如何提高读取队列的性能 a) 使用多线程获取例程读取单队列 b) 将数据分发到多个队列并并行读取 一般情况:如何提高从队列读取数据的速度 感谢您的建议。JNDI不提供任何从MQ队列/主题获取消息的方法。

我正在开发一个java应用程序,用于从远程IBM MQ队列读取数据并处理数据

我的队列从MainFrame env以大约700-1200 TPS的速度接收数据

我有两个问题

  • 获取数据有三种方法

    a) MQ Java library  
    b) JNDI  
    c) JMS  
    
    哪种方法读取数据最快

  • 如何提高读取队列的性能

    a) 使用多线程获取例程读取单队列
    b) 将数据分发到多个队列并并行读取

    一般情况:如何提高从队列读取数据的速度


  • 感谢您的建议。

    JNDI不提供任何从MQ队列/主题获取消息的方法。JNDI用于从存储库(如LDAP或J2EE服务器)检索连接和目标配置信息

    除了Java/JMS之外,MQ还提供C/COBOL和其他语言的API。根据您的技能,您可以选择任何语言来开发应用程序

    我认为最好从发布绩效报告开始。这些报告讨论了不同场景下的MQ性能,还讨论了所使用的应用程序体系结构和配置