Package org.activemq.service

Examples of org.activemq.service.QueueMessageContainer


            messageIdentity = (MessageIdentity) deliveredMessages.removeFirst();
        }
    }

    public synchronized void start() throws JMSException {
        final QueueMessageContainer container = this;
        messageStore.start();
        messageStore.recover(new RecoveryListener() {
            public void recoverMessage(MessageIdentity messageIdentity) throws JMSException {
                DurableQueueMessageContainer.this.recoverMessageToBeDelivered(messageIdentity);
            }
View Full Code Here


            messageIdentity = (MessageIdentity) deliveredMessages.removeFirst();
        }
    }

    public synchronized void start() throws JMSException {
        final QueueMessageContainer container = this;
        messageStore.start();
        messageStore.recover(new RecoveryListener() {
            public void recoverMessage(MessageIdentity messageIdentity) throws JMSException {
                DurableQueueMessageContainer.this.recoverMessageToBeDelivered(messageIdentity);
            }
View Full Code Here

                    sub.setActive(false);
                    sub.clear();//resets entries in the QueueMessageContainer
                    dispatcher.removeActiveSubscription(client, sub);
                    //need to do wildcards for this - but for now use exact matches
                    for (Iterator iter = messageContainers.values().iterator(); iter.hasNext();) {
                        QueueMessageContainer container = (QueueMessageContainer) iter.next();
                        //should change this for wild cards ...
                        if (container.getDestinationName().equals(sub.getDestination().getPhysicalName())) {
                            QueueList list = getSubscriptionList(container);
                            list.remove(sub);
                            if (list.isEmpty()) {
                                activeSubscriptions.remove(sub.getDestination().getPhysicalName());
                            }
View Full Code Here

        }
        //ensure a matching container exists for the destination
        getContainer(((ActiveMQDestination) message.getJMSDestination()).getPhysicalName());
        Set set = destinationMap.get(message.getJMSActiveMQDestination());
        for (Iterator i = set.iterator();i.hasNext();) {
            QueueMessageContainer container = (QueueMessageContainer) i.next();
            container.addMessage(message);
            // Once transaction has completed.. dispatch the message.
            TransactionManager.getContexTransaction().addPostCommitTask(new TransactionTask(){
                public void execute() throws Throwable {
                    dispatcher.wakeup();
                    updateSendStats(client, message);
View Full Code Here

     * @throws javax.jms.JMSException
     */
    public void poll() throws JMSException {
        synchronized (subscriptionMutex) {
            for (Iterator iter = activeSubscriptions.keySet().iterator(); iter.hasNext();) {
                QueueMessageContainer container = (QueueMessageContainer) iter.next();

                QueueList browserList = (QueueList) browsers.get(container);
                doPeek(container, browserList);
                QueueList list = (QueueList) activeSubscriptions.get(container);
                doPoll(container, list);
View Full Code Here

    // Implementation methods
    //-------------------------------------------------------------------------

    protected MessageContainer createContainer(String destinationName) throws JMSException {
        QueueMessageContainer container = new DurableQueueMessageContainer(persistenceAdapter, persistenceAdapter.createQueueMessageStore(destinationName), destinationName);
       
        //Add any interested Subscriptions to the new Container
        for (Iterator iter = subscriptionContainer.subscriptionIterator(); iter.hasNext();) {
            Subscription sub = (Subscription) iter.next();
            if (sub.isBrowser()) {
View Full Code Here

            String subscriptionPhysicalName = subscription.getDestination().getPhysicalName();
            for (Iterator iter = messageContainers.entrySet().iterator(); iter.hasNext();) {
                Map.Entry entry = (Map.Entry) iter.next();
                String destinationName = (String) entry.getKey();
                QueueMessageContainer container = (QueueMessageContainer) entry.getValue();

                if (destinationName.equals(subscriptionPhysicalName)) {
                    processedSubscriptionContainer = true;
                }
                processSubscription(subscription, container);
View Full Code Here

     * @param deadLetterName
     * @param message
     * @throws JMSException
     */
    public void sendToDeadLetterQueue(String deadLetterName,ActiveMQMessage message) throws JMSException{
        QueueMessageContainer container = (QueueMessageContainer)getContainer(deadLetterName);
        container.setDeadLetterQueue(true);
        container.addMessage(message);
        dispatcher.wakeup();
    }
View Full Code Here

TOP

Related Classes of org.activemq.service.QueueMessageContainer

Copyright © 2018 www.massapicom. 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.