如何从MQ Queue获得最大的吞吐量

时间:2015-12-25 12:41:17

标签: java performance get ibm-mq mq

我正在开发一个java应用程序来从远程IBM MQ队列和进程数据中读取数据。

我的队列从MainFrame环境接收大约700-1200 TPS的数据

我有2个问题。

  1. 获取数据有3种方法

    a) MQ Java library  
    b) JNDI  
    c) JMS  
    

    哪种方法读取数据最快?

  2. 如何提高阅读队列的性能?

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

    一般来说:如何提高从队列中读取数据的速度?

  3. 感谢您的建议。

1 个答案:

答案 0 :(得分:0)

JNDI没有提供任何从MQ队列/主题获取消息的方法。 JNDI用于从LDAP或J2EE服务器等存储库中检索Connection和Destination配置信息。

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

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