Package org.codehaus.activemq.message

Examples of org.codehaus.activemq.message.MessageAck


    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);

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

      assertTrue(mack.getId().equals(this.id));
      assertTrue(mack.getConsumerId().equals(this.consumerId));
            assertTrue(mack.getTransactionId().equals(this.transactedId));
            assertTrue(mack.isMessageRead()==this.messageRead);
    }
    catch (Throwable e) {
      e.printStackTrace();
      assertTrue(false);
    }
View Full Code Here


    }
  }

  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);

    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

        String text = message.getText();
        assertEquals("Message text should be equal", messageTexts[i], text);
    }

    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

                Packet packet = wireFormat.fromBytes(logRecord.data, 2, logRecord.length - 2);
                if (packet instanceof ActiveMQMessage) {
                    container.addMessage((ActiveMQMessage) packet);
                }
                else if (packet instanceof MessageAck) {
                    MessageAck ack = (MessageAck) packet;
                    container.delete(ack.getMessageIdentity(), ack);
                }
                else {
                    log.error("Unknown type of packet in transaction log which will be discarded: " + packet);
                }
            }
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

                // Checkpoint the removed messages.
                iterator = removedMessageLocations.iterator();
                while (iterator.hasNext()) {
                    try {
                        MessageAck ack = (MessageAck) iterator.next();
                        longTermStore.removeMessage(ack);
                    } catch (Throwable e) {
                        log.warn("Message could not be removed from long term store: " + e.getMessage(), e);
                    }
                }
View Full Code Here

    protected void recover() throws JMSException {
    }

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

        message = new ActiveMQBytesMessage();
        message.writeBytes(new byte[1024]);
        message.setJMSDestination(new ActiveMQQueue("TEST"));
       
        ack = new MessageAck();
        ack.setDestination(message.getJMSActiveMQDestination());
    }
View Full Code Here

            ActiveMQMessage messageCopy;
              synchronized(message) {
          messageCopy = message.deepCopy();
              }
              messageCopy.setReceiptRequired(false);
            MessageAck ack = new MessageAck();
            ack.setReceiptRequired(false);
            ack.setDestination(messageCopy.getJMSActiveMQDestination());
           
                messageCopy.setReceiptRequired(false);
                int count = MESSAGE_COUNT/workers;
               
                String id = "id:"+Thread.currentThread().getName()+":";
                for (int i = 0; i < count; i++) {
                    pp.increment();
                    messageCopy.setJMSMessageID(id+i);
                    store.addMessage(messageCopy);
                    ack.setMessageID(message.getJMSMessageID());
                    store.removeMessage(ack);
                }               
                return null;
            }
        };
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;
                            try {
                                store.getLongTermStore().removeMessage(ack.getMessageIdentity(), 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

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.