2013-03-18 79 views
0

我有一个连接工厂和队列的SLSB注入:EJB的MQ - 得到队列深度

@Stateless 
public class MQTestBean { 
    @Resource(mappedName = "jms/MQQCF") 
    private ConnectionFactory connectionFactory; 

    @Resource(mappedName = "jms/testQueue") 
    private Queue testQueue; 
} 

我希望能够查询队列以下属性:

  • 电流深度
  • 开放输入计数
  • 开放输出计数

请记住,我使用的频道用户只能访问DSP,GET,PUT,INQ。

回答

1

对不起,但没有办法做到这一点。至少使用WMQ JMS客户端jar。 您可以通过在浏览时进行计数来间接计算q深度,就是这样。

对于输入/输出计数,你将需要MQ api(MQI/PCF适合你)。

编辑: 添加网址:MQ Classes for Java

+0

我只是发现了同样的事情,那么伤心这个答案是可以接受的:) – Cleankod 2013-03-20 11:18:56