Package org.hornetq.core.server

Examples of org.hornetq.core.server.ServerMessage


                     page.open();
                     List<PagedMessage> messages = page.read(new NullStorageManager());

                     for (PagedMessage pgmsg : messages)
                     {
                        ServerMessage msg = pgmsg.getMessage();

                        assertEquals(msgsRead++, msg.getMessageID());

                        assertEquals(msg.getMessageID(), msg.getLongProperty("count").longValue());
                     }

                     page.close();
                     page.delete(null);
                  }
View Full Code Here


         idToUse = linkMessage.getMessageID();
      }

      SequentialFile newfile = storageManager.createFileForLargeMessage(idToUse, durable);

      ServerMessage newMessage = new LargeServerMessageImpl(linkMessage == null ? this
                                                                               : (LargeServerMessageImpl)linkMessage,
                                                            properties,
                                                            newfile,
                                                            messageID);
      return newMessage;
View Full Code Here

            idToUse = linkMessage.getMessageID();
         }
  
         SequentialFile newfile = storageManager.createFileForLargeMessage(idToUse, durable);
  
         ServerMessage newMessage = new LargeServerMessageImpl(linkMessage == null ? this
                                                                                  : (LargeServerMessageImpl)linkMessage,
                                                               properties,
                                                               newfile,
                                                               newID);
         return newMessage;
      }
      else
      {
         try
         {
            validateFile();
           
            SequentialFile file = this.file;
           
            SequentialFile newFile = storageManager.createFileForLargeMessage(newID, durable);
           
            file.copyTo(newFile);
           
            LargeServerMessageImpl newMessage = new LargeServerMessageImpl(this, properties, newFile, newID);
           
            newMessage.linkMessage = null;
           
            newMessage.setPaged();
           
            return newMessage;
         }
         catch (Exception e)
         {
View Full Code Here

               break;
            }
            case ADD_MESSAGE:
            {
               ServerMessage message = new ServerMessageImpl(record.id, 50);

               message.decode(buff);

               messages.put(record.id, message);

               break;
            }
            case ADD_REF:
            {
               long messageID = record.id;

               RefEncoding encoding = new RefEncoding();

               encoding.decode(buff);

               Map<Long, AddMessageRecord> queueMessages = queueMap.get(encoding.queueID);

               if (queueMessages == null)
               {
                  queueMessages = new LinkedHashMap<Long, AddMessageRecord>();

                  queueMap.put(encoding.queueID, queueMessages);
               }

               ServerMessage message = messages.get(messageID);

               if (message == null)
               {
                  log.error("Cannot find message " + record.id);
               }
View Full Code Here

                  break;
               }
               case ADD_MESSAGE:
               {
                  ServerMessage message = new ServerMessageImpl(record.id, 50);

                  message.decode(buff);

                  messages.put(record.id, message);

                  break;
               }
               case ADD_REF:
               {
                  long messageID = record.id;

                  RefEncoding encoding = new RefEncoding();

                  encoding.decode(buff);

                  Queue queue = queues.get(encoding.queueID);

                  if (queue == null)
                  {
                     log.warn("Message in prepared tx for queue " + encoding.queueID +
                              " which does not exist. This message will be ignored.");

                  }
                  else
                  {
                     ServerMessage message = messages.get(messageID);

                     if (message == null)
                     {
                        throw new IllegalStateException("Cannot find message with id " + messageID);
                     }
View Full Code Here

            return new MessageDescribe(largeMessage);
         }
         case ADD_MESSAGE:
         {
            ServerMessage message = new ServerMessageImpl(rec, 50);

            message.decode(buffer);

            return new MessageDescribe(message);
         }
         case ADD_REF:
         {
View Full Code Here

         pageSubscription.ack((PagedReference)ref);
         postAcknowledge(ref);
      }
      else
      {
         ServerMessage message = ref.getMessage();
  
         boolean durableRef = message.isDurable() && durable;
  
         if (durableRef)
         {
            storageManager.storeAcknowledge(id, message.getMessageID());
         }
         postAcknowledge(ref);
      }

   }
View Full Code Here

        
         getRefsOperation(tx).addAck(ref);
      }
      else
      {
         ServerMessage message = ref.getMessage();
  
         boolean durableRef = message.isDurable() && durable;
  
         if (durableRef)
         {
            storageManager.storeAcknowledgeTransactional(tx.getID(), id, message.getMessageID());
  
            tx.setContainsPersistent();
         }
  
         getRefsOperation(tx).addAck(ref);
View Full Code Here

      }
   }

   public void reacknowledge(final Transaction tx, final MessageReference ref) throws Exception
   {
      ServerMessage message = ref.getMessage();

      if (message.isDurable() && durable)
      {
         tx.setContainsPersistent();
      }

      getRefsOperation(tx).addAck(ref);
View Full Code Here

      }
   }

   public boolean checkDLQ(final MessageReference reference) throws Exception
   {
      ServerMessage message = reference.getMessage();

      // TODO: DeliveryCount on paging
      if (message.isDurable() && durable && !reference.isPaged())
      {
         storageManager.updateDeliveryCount(reference);
      }

      AddressSettings addressSettings = addressSettingsRepository.getMatch(address.toString());
View Full Code Here

TOP

Related Classes of org.hornetq.core.server.ServerMessage

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.