Package org.codehaus.activemq.message

Examples of org.codehaus.activemq.message.MessageAck


    }
  }

  public void testTime() {

    MessageAck ack = new MessageAck();
        ack.setId(this.id);
        ack.setConsumerId(this.consumerId);
        ack.setTransactionId(this.transactedId);
        ack.setMessageID(messageId);
        ack.setMessageRead(this.messageRead);
        ack.setPersistent(persistent);
        ack.setDestination(destination);

    MessageAckWriter writer = new MessageAckWriter();
    MessageAckReader reader = new MessageAckReader();
    try {
      int count = 100000;
      long startTime = System.currentTimeMillis();
      for (int i = 0; i < count; i++) {
        byte[] data = writer.writePacketToByteArray(ack);
        MessageAck mack = (MessageAck) reader.readPacketFromByteArray(data);
      }
      long finishTime = System.currentTimeMillis();
      long totalTime = finishTime - startTime;
      long ps = (count * 1000) / totalTime;
      System.out.println("Time taken :" + totalTime + " for " + count + "iterations, = " + ps + " per sec.");
View Full Code Here


        }       
       
        // Checkpoint the removed messages.
        iterator = removedMessageLocations.iterator();
        while (iterator.hasNext()) {         
            MessageAck ack = (MessageAck)iterator.next();
          longTermStore.removeMessage(ack);
        }               
      }

    });
View Full Code Here

                            catch (Throwable e) {
                                log.error("Recovery Failure: Could not add message: " + msg.getJMSMessageIdentity().getMessageID() + ", reason: " + e, e);
                            }
                        }
                        else if (packet instanceof MessageAck) {
                            MessageAck ack = (MessageAck) packet;
                            JournalMessageStore store = (JournalMessageStore) createMessageStore(destination, ack.getDestination().isQueue());
                            try {
                                store.getLongTermMessageStore().removeMessage(ack);
                                transactionCounter++;
                            }
                            catch (Throwable e) {
                                log.error("Recovery Failure: Could not remove message: " + ack.getMessageIdentity().getMessageID() + ", reason: " + e, e);
                            }
                        }
                        else {
                            log.error("Unknown type of packet in transaction log which will be discarded: " + packet);
                        }
View Full Code Here

        assertEquals("Message text should be equal", messageTexts[i], text);
        assertEquals(messageIds[i], message.getJMSMessageID());
    }

    protected MessageAck createMessageAck(MessageIdentity messageIdentity) {
        MessageAck answer = new MessageAck();
        answer.setConsumerId(idGenerator.generateId());
        answer.setMessageID(messageIdentity.getMessageID());
        answer.setMessageRead(true);
        return answer;
    }
View Full Code Here

    MessageAckReader reader = new MessageAckReader();
    assertTrue(reader.getPacketType() == Packet.ACTIVEMQ_MSG_ACK);
  }

  public void testReadPacket() {
    MessageAck ack = new MessageAck();
    ack.setId(this.id);
        ack.setConsumerId(this.consumerId);
    ack.setTransactionId(this.transactedId);
        ack.setMessageID(messageId);
        ack.setMessageRead(this.messageRead);
        ack.setPersistent(persistent);
        ack.setDestination(destination);
        ack.setExpired(expired);

    MessageAckWriter writer = new MessageAckWriter();
    MessageAckReader reader = new MessageAckReader();
    try {
      byte[] data = writer.writePacketToByteArray(ack);
      MessageAck mack = (MessageAck) reader.readPacketFromByteArray(data);

      assertTrue(mack.getConsumerId().equals(this.consumerId));
            assertTrue(mack.getTransactionId().equals(this.transactedId));
            assertTrue(mack.isMessageRead()==this.messageRead);
            assertTrue(mack.isPersistent()==this.persistent);
            assertTrue(mack.isExpired()==this.expired);
            assertTrue(mack.isXaTransacted()==this.xaTransacted);
            assertTrue(mack.getDestination().equals(this.destination));
    }
    catch (Throwable e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
View Full Code Here

            }
            return rc;
        }

        public MessageAck[] getAcks() {
            MessageAck rc[] = new MessageAck[acks.size()];
            int count=0;
            for (Iterator iter = acks.iterator(); iter.hasNext();) {
                RemoveMessageCommand cmd = (RemoveMessageCommand) iter.next();
                rc[count++] = cmd.getMessageAck();
            }
View Full Code Here

                    consumeActiveMQMessage(message);
                }
                else {
                    switch (packet.getPacketType()) {
                        case Packet.ACTIVEMQ_MSG_ACK : {
                            MessageAck ack = (MessageAck) packet;
                            consumeMessageAck(ack);
                            break;
                        }
                        case Packet.XA_TRANSACTION_INFO : {
                            XATransactionInfo info = (XATransactionInfo) packet;
View Full Code Here

    public MessageAckTransactionTask(BrokerClient brokerClient, MessageAck ack) {
        super(brokerClient, ack);
    }

    public void execute(Broker broker) throws Throwable {
        MessageAck ack = (MessageAck) getPacket();
        broker.acknowledgeMessage(getBrokerClient(ack.getConsumerId()), ack);
    }
View Full Code Here

    public RedeliverMessageTransactionTask(BrokerClient brokerClient, MessageAck ack) {
        super(brokerClient, ack);
    }

    public void execute(Broker broker) throws Throwable {
        MessageAck ack = (MessageAck) getPacket();
        broker.redeliverMessage(getBrokerClient(ack.getConsumerId()), ack);
    }
View Full Code Here

    protected void recover() throws JMSException {
    }

    protected MessageAck createMessageAck(MessageIdentity messageIdentity) {
        MessageAck answer = new MessageAck();
        answer.setConsumerId("James");
        answer.setMessageID(messageIdentity.getMessageID());
        answer.setMessageRead(true);
        return answer;
    }
View Full Code Here

TOP

Related Classes of org.codehaus.activemq.message.MessageAck

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.