Examples of QueueViewMBean


Examples of org.apache.activemq.broker.jmx.QueueViewMBean

    private QueueViewMBean getProxyToQueueViewMBean(Queue queue)
        throws MalformedObjectNameException, JMSException {
       
        ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq" + ":Type=Queue,Destination=" +
            queue.getQueueName() + ",BrokerName=localhost");
        QueueViewMBean proxy = (QueueViewMBean) broker.getManagementContext().newProxyInstance(queueViewMBeanName,
                QueueViewMBean.class, true);
    
        return proxy;
    }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

                    ObjectName queueName = ((ObjectInstance)j.next()).getObjectName();
                    if (queryAddObjects.isEmpty()) {
                        purgeQueue(queueName);
                    } else {
                       
                      QueueViewMBean proxy = (QueueViewMBean) MBeanServerInvocationHandler.
                          newProxyInstance(createJmxConnection(),
                              queueName,
                              QueueViewMBean.class,
                              true);
                        int removed = 0;
                       
                        // AMQ-3404: We support two syntaxes for the message
                        // selector query:
                        // 1) AMQ specific:
                        //    "JMSPriority>2,MyHeader='Foo'"
                        //
                        // 2) SQL-92 syntax:
                        //    "(JMSPriority>2) AND (MyHeader='Foo')"
                        //
                        // If syntax style 1) is used, the comma separated
                        // criterias are broken into List<String> elements.
                        // We then need to construct the SQL-92 query out of
                        // this list.
                       
                        String sqlQuery = null;
                        if (queryAddObjects.size() > 1) {
                           sqlQuery = convertToSQL92(queryAddObjects);
                        } else {
                          sqlQuery = queryAddObjects.get(0);
                        }
                        removed = proxy.removeMatchingMessages(sqlQuery);
                        context.printInfo("Removed: " + removed
                                + " messages for message selector " + sqlQuery.toString());
                    }
                }
            }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

        ActiveMQDestination amqDest = (ActiveMQDestination)destination;
        ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq:Type=" +
                (amqDest.isTopic() ? "Topic" : "Queue") +",Destination="
                + amqDest.getPhysicalName() + ",BrokerName=localhost");

        QueueViewMBean queue = (QueueViewMBean) broker.getManagementContext().newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
        ObjectName slowConsumerPolicyMBeanName = queue.getSlowConsumerStrategy();

        assertNotNull(slowConsumerPolicyMBeanName);

        AbortSlowConsumerStrategyViewMBean abortPolicy = (AbortSlowConsumerStrategyViewMBean)
                broker.getManagementContext().newProxyInstance(slowConsumerPolicyMBeanName, AbortSlowConsumerStrategyViewMBean.class, true);
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

        private long reportQueueStatistics() throws Exception {

            ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq:Type=Queue" +
                                                           ",Destination=Consumer.A.VirtualTopic.FOO" +
                                                           ",BrokerName=localhost");
            QueueViewMBean queue = (QueueViewMBean)
                broker.getManagementContext().newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);

            LOG.info("Consumer.A.VirtualTopic.FOO Inflight: " + queue.getInFlightCount() +
                     ", enqueueCount: " + queue.getEnqueueCount() + ", dequeueCount: " +
                     queue.getDequeueCount() + ", dispatchCount: " + queue.getDispatchCount());

            return queue.getQueueSize();
        }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

    protected void doTest() throws Exception {
        messageCount = 200;
        connection.start();

        final QueueViewMBean dlqView = getProxyToDLQ();

        ActiveMQConnection amqConnection = (ActiveMQConnection) connection;
        rollbackCount = amqConnection.getRedeliveryPolicy().getMaximumRedeliveries() + 1;
        LOG.info("Will redeliver messages: " + rollbackCount + " times");

        makeConsumer();
        makeDlqConsumer();
        dlqConsumer.close();

        sendMessages();

        // now lets receive and rollback N times
        int maxRollbacks = messageCount * rollbackCount;

        consumer.setMessageListener(new RollbackMessageListener(maxRollbacks, rollbackCount));

        // We receive and rollback into the DLQ N times moving the DLQ messages back to their
        // original Q to test that they are continually placed back in the DLQ.
        for (int i = 0; i < 2; ++i) {

            assertTrue("DLQ was not filled as expected", Wait.waitFor(new Wait.Condition() {
                public boolean isSatisified() throws Exception {
                    return dlqView.getQueueSize() == messageCount;
                }
            }));

            connection.stop();

            assertEquals("DLQ should be full now.", messageCount, dlqView.getQueueSize());

            String moveTo;
            if (topic) {
                moveTo = "topic://" + ((Topic) getDestination()).getTopicName();
            } else {
                moveTo = "queue://" + ((Queue) getDestination()).getQueueName();
            }

            LOG.debug("Moving " + messageCount + " messages from ActiveMQ.DLQ to " + moveTo);
            dlqView.moveMatchingMessagesTo("", moveTo);

            assertTrue("DLQ was not emptied as expected", Wait.waitFor(new Wait.Condition() {
                public boolean isSatisified() throws Exception {
                    return dlqView.getQueueSize() == 0;
                }
            }));

            connection.start();
        }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

    private QueueViewMBean getProxyToDLQ() throws MalformedObjectNameException, JMSException {
        ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq"
                + ":Type=Queue,Destination=ActiveMQ.DLQ"
                + ",BrokerName=localhost");
        QueueViewMBean proxy = (QueueViewMBean) broker.getManagementContext()
                .newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
        return proxy;
    }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

    }

    private int numberOfMessages() throws Exception {
        ObjectName queueViewMBeanName = new ObjectName(
            domain + ":Type=Queue,Destination=myqueue,BrokerName=dev");
        QueueViewMBean queue = (QueueViewMBean)
                brokerService.getManagementContext().newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
        long size = queue.getQueueSize();
        return (int)size;
    }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

        params.put("Type", "Queue");
        params.put("Destination", queueName);
        ObjectName queueObjectName = ObjectName.getInstance(amqDomain, params);
       
        ManagementContext mgmtCtx = broker.getManagementContext();
        QueueViewMBean queueView = (QueueViewMBean)mgmtCtx.newProxyInstance(queueObjectName, QueueViewMBean.class, true);
       
        Object[] messages = (Object[]) queueView.browse();
       
    LOG.info("+Browsed with JMX: " + messages.length);
       
        return messages;
    }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

        broker.getAdminView().addTopic(topicName);

        assertTrue(findDestination(queueName, false));
        assertTrue(findDestination(topicName, true));

        QueueViewMBean queue = getProxyToQueueViewMBean();
        assertEquals(0, queue.getQueueSize());

        restartBroker();

        assertTrue(findDestination(queueName, false));
        queue = getProxyToQueueViewMBean();
        assertEquals(0, queue.getQueueSize());

        sendMessage();
        restartBroker();
        assertTrue(findDestination(queueName, false));

        queue = getProxyToQueueViewMBean();
        assertEquals(1, queue.getQueueSize());
        sendMessage();
        assertEquals(2, queue.getQueueSize());

        restartBroker();
        assertTrue(findDestination(queueName, false));
        queue = getProxyToQueueViewMBean();
        assertEquals(2, queue.getQueueSize());
    }
View Full Code Here

Examples of org.apache.activemq.broker.jmx.QueueViewMBean

    private QueueViewMBean getProxyToQueueViewMBean() throws Exception {
        ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq"
                + ":Type=Queue,Destination=" + queueName
                + ",BrokerName=localhost");
        QueueViewMBean proxy = (QueueViewMBean) broker.getManagementContext()
                .newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
        return proxy;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.