Package org.apache.qpid.client.message

Examples of org.apache.qpid.client.message.UnprocessedMessage


        }
    }

    public void contentBodyReceived(final int channelId, ContentBody contentBody) throws AMQException
    {
        UnprocessedMessage msg;
        final boolean fastAccess = (channelId & FAST_CHANNEL_ACCESS_MASK) == 0;
        if(fastAccess)
        {
            msg = _channelId2UnprocessedMsgArray[channelId];
        }
        else
        {
            msg = _channelId2UnprocessedMsgMap.get(channelId);
        }

        if (msg == null)
        {
            throw new AMQException("Error: received content body without having received a JMSDeliver frame first");
        }

        if (msg.getContentHeader() == null)
        {
            if(fastAccess)
            {
                _channelId2UnprocessedMsgArray[channelId] = null;
            }
            else
            {
                _channelId2UnprocessedMsgMap.remove(channelId);
            }
            throw new AMQException("Error: received content body without having received a ContentHeader frame first");
        }

        /*try
        {*/
        msg.receiveBody(contentBody);
        /*}
        catch (UnexpectedBodyReceivedException e)
        {
            _channelId2UnprocessedMsgMap.remove(channelId);
            throw e;
        }*/

        if (msg.isAllBodyDataReceived())
        {
            deliverMessageToAMQSession(channelId, msg);
        }
    }
View Full Code Here


                _logger.info("No messages in _queue to reject");
            }
        }
        while (messages.hasNext())
        {
            UnprocessedMessage message = (UnprocessedMessage) messages.next();

            if ((consumerTag == null) || message.getDeliverBody().getConsumerTag().equals(consumerTag))
            {
                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Removing message(" + System.identityHashCode(message) + ") from _queue DT:"
                        + message.getDeliverBody().getDeliveryTag());
                }

                messages.remove();

                rejectMessage(message, requeue);

                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Rejected the message(" + message.getDeliverBody() + ") for consumer :" + consumerTag);
                }
            }
        }
    }
View Full Code Here

            if (_dispatcherLogger.isInfoEnabled())
            {
                _dispatcherLogger.info(getName() + " started");
            }

            UnprocessedMessage message;

            // Allow disptacher to start stopped
            synchronized (_lock)
            {
                while (!_closed.get() && connectionStopped())
                {
                    try
                    {
                        _lock.wait(2000);
                    }
                    catch (InterruptedException e)
                    {
                        // ignore
                    }
                }
            }

            try
            {
                while (!_dispatcherClosed.get())
                {
                    message = (UnprocessedMessage) _queue.poll(1000, TimeUnit.MILLISECONDS);
                    if (message != null)
                    {
                        synchronized (_lock)
                        {

                            while (connectionStopped())
                            {
                                _lock.wait(2000);
                            }

                            if (!(message instanceof UnprocessedMessage.CloseConsumerMessage)
                                && (message.getDeliverBody().getDeliveryTag() <= _rollbackMark.get()))
                            {
                                rejectMessage(message, true);
                            }
                            else
                            {
View Full Code Here

    public void methodReceived(AMQStateManager stateManager, BasicDeliverBody body, int channelId)
        throws AMQException
    {
        final AMQProtocolSession session = stateManager.getProtocolSession();
        final UnprocessedMessage msg = new UnprocessedMessage.UnprocessedDeliverMessage(body);
        _logger.debug("New JmsDeliver method received");
        session.unprocessedMessageReceived(channelId, msg);
    }
View Full Code Here

public void methodReceived(AMQStateManager stateManager, BasicReturnBody body, int channelId)
        throws AMQException
    {
        _logger.debug("New JmsBounce method received");
        final AMQProtocolSession session = stateManager.getProtocolSession();
        final UnprocessedMessage msg = new UnprocessedMessage.UnprocessedBouncedMessage(body);

        session.unprocessedMessageReceived(channelId, msg);
    }
View Full Code Here

                _logger.info("No messages in _queue to reject");
            }
        }
        while (messages.hasNext())
        {
            UnprocessedMessage message = (UnprocessedMessage) messages.next();

            if (rejectAllConsumers || (message.getConsumerTag() == consumerTag))
            {
                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Removing message(" + System.identityHashCode(message) + ") from _queue DT:"
                                  + message.getDeliveryTag());
                }

                messages.remove();

                rejectMessage(message, requeue);

                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Rejected the message(" + message.toString() + ") for consumer :" + consumerTag);
                }
            }
        }
    }
View Full Code Here

            if (_dispatcherLogger.isInfoEnabled())
            {
                _dispatcherLogger.info(_dispatcherThread.getName() + " started");
            }

            UnprocessedMessage message;

            // Allow disptacher to start stopped
            synchronized (_lock)
            {
                while (!_closed.get() && connectionStopped())
View Full Code Here

                _logger.info("No messages in _queue to reject");
            }
        }
        while (messages.hasNext())
        {
            UnprocessedMessage message = (UnprocessedMessage) messages.next();

            if (rejectAllConsumers || (message.getConsumerTag() == consumerTag))
            {
                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Removing message(" + System.identityHashCode(message) + ") from _queue DT:"
                                  + message.getDeliveryTag());
                }

                messages.remove();

                rejectMessage(message, requeue);

                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Rejected the message(" + message.toString() + ") for consumer :" + consumerTag);
                }
            }
        }
    }
View Full Code Here

                _logger.debug("No messages in _queue to reject");
            }
        }
        while (messages.hasNext())
        {
            UnprocessedMessage message = (UnprocessedMessage) messages.next();

            if (rejectAllConsumers || (message.getConsumerTag() == consumerTag))
            {
                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Removing message(" + System.identityHashCode(message) + ") from _queue DT:"
                                  + message.getDeliveryTag());
                }

                messages.remove();

                rejectMessage(message, requeue);

                if (_logger.isDebugEnabled())
                {
                    _logger.debug("Rejected the message(" + message.toString() + ") for consumer :" + consumerTag);
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.qpid.client.message.UnprocessedMessage

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.