Package org.apache.qpid.server.queue

Examples of org.apache.qpid.server.queue.AMQMessage


    public void processReturns(AMQProtocolSession session) throws AMQException
    {
        for (RequiredDeliveryException bouncedMessage : _returnMessages)
        {
            AMQMessage message = bouncedMessage.getAMQMessage();
            session.getProtocolOutputConverter().writeReturn(message, _channelId, bouncedMessage.getReplyCode().getCode(),
                new AMQShortString(bouncedMessage.getMessage()));

            message.decrementReference(_storeContext);
        }

        _returnMessages.clear();
    }
View Full Code Here


            {
                return null;
            }
        };

        AMQMessage message = new AMQMessage(_store.getNewMessageId(), info,
                                            new NonTransactionalContext(_store, _storeContext, null, null, null),
                                            createPersistentContentHeader());
        message = message.takeReference();

        // we call routing complete to set up the handle
        message.routingComplete(_store, _storeContext, new MessageHandleFactory());
        assertTrue(_store.getMessageMetaDataMap().size() == 1);
        message.decrementReference(_storeContext);
        assertTrue(_store.getMessageMetaDataMap().size() == 0);
    }
View Full Code Here


        final long messageId = _store.getNewMessageId();
        AMQMessageHandle messageHandle = (new MessageHandleFactory()).createMessageHandle(messageId, _store, true);
        messageHandle.setPublishAndContentHeaderBody(_storeContext,info, chb);
        AMQMessage message = new AMQMessage(messageHandle,
                                             _storeContext,info);

        message = message.takeReference();

        // we call routing complete to set up the handle
//       message.routingComplete(_store, _storeContext, new MessageHandleFactory());


        assertEquals(1, _store.getMessageMetaDataMap().size());
        message.decrementReference(_storeContext);
        assertEquals(1, _store.getMessageMetaDataMap().size());
    }
View Full Code Here

        final Long messageId = _store.getNewMessageId();
        final ContentHeaderBody chb = createPersistentContentHeader();
        AMQMessageHandle messageHandle = (new MessageHandleFactory()).createMessageHandle(messageId, _store, true);
        messageHandle.setPublishAndContentHeaderBody(_storeContext,info,chb);
        AMQMessage message = new AMQMessage(messageHandle,
                                             _storeContext,
                                            info);
       
       
        message = message.takeReference();
        // we call routing complete to set up the handle
     //   message.routingComplete(_store, _storeContext, new MessageHandleFactory());



        assertEquals(1, _store.getMessageMetaDataMap().size());
        message = message.takeReference();
        message.decrementReference(_storeContext);
        assertEquals(1, _store.getMessageMetaDataMap().size());
    }
View Full Code Here

                    queues.put(queueName, queue);
                }

                long messageId = rs.getLong(2);
                maxId = Math.max(maxId, messageId);
                AMQMessage message = msgMap.get(messageId);

                if(message != null)
                {
                    message.incrementReference();
                }
                else
                {
                    message = new AMQMessage(messageId, this, messageHandleFactory, txnContext);
                    msgMap.put(messageId,message);
                }

                if (_logger.isDebugEnabled())
                {
                    _logger.debug("On recovery, delivering " + message.getMessageId() + " to " + queue.getName());
                }

                if (_logger.isInfoEnabled())
                {
                    Integer count = queueRecoveries.get(queueName);
View Full Code Here

            QueueEntry message = entry.getValue();
            long deliveryTag = entry.getKey();



            AMQMessage msg = message.getMessage();
            AMQQueue queue = message.getQueue();

            // Our Java Client will always suspend the channel when resending!
            // If the client has requested the messages be resent then it is
            // their responsibility to ensure that thay are capable of receiving them
            // i.e. The channel hasn't been server side suspended.
            // if (isSuspended())
            // {
            // _log.info("Channel is suspended so requeuing");
            // //move this message to requeue
            // msgToRequeue.add(message);
            // }
            // else
            // {
            // release to allow it to be delivered

            // Without any details from the client about what has been processed we have to mark
            // all messages in the unacked map as redelivered.
            msg.setRedelivered(true);

            Subscription sub = message.getDeliveredSubscription();

            if (sub != null)
            {
View Full Code Here

    {
        if (!_returnMessages.isEmpty())
        {
            for (RequiredDeliveryException bouncedMessage : _returnMessages)
            {
                AMQMessage message = bouncedMessage.getAMQMessage();
                _session.getProtocolOutputConverter().writeReturn(message, _channelId, bouncedMessage.getReplyCode().getCode(),
                                                                 new AMQShortString(bouncedMessage.getMessage()));

                message.decrementReference(_storeContext);
            }

            _returnMessages.clear();
        }
    }
View Full Code Here

    }

    public boolean callback(final long deliveryTag, QueueEntry message) throws AMQException
    {

        AMQMessage msg = message.getMessage();
        msg.setRedelivered(true);
        final Subscription subscription = message.getDeliveredSubscription();
        if (subscription != null)
        {
            // Consumer exists
            if (!subscription.isClosed())
View Full Code Here

        SimpleQueueEntryList list = new SimpleQueueEntryList(_queue);

        // Add initial messages to QueueEntryList
        for (int count = 0; count < INITIAL_MSG_COUNT; count++)
        {
            AMQMessage msg = new MockAMQMessage(id);

            list.add(msg);

            //Increment ID;
            id++;
View Full Code Here

     * Check that when the reference count is decremented the message removes itself from the store
     */
    @Test
    public void testMessageGetsRemoved() throws AMQException
    {
        AMQMessage message = new AMQMessage(_store, null);
        _store.put(message);
        Assert.assertTrue(_store.getMessageMap().size() == 1);
        message.decrementReference();
        Assert.assertTrue(_store.getMessageMap().size() == 0);
    }
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.queue.AMQMessage

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.