コード例 #1
0
 /**
  * @param message
  * @throws ActiveMQException
  */
 private void flowControlBeforeConsumption(final ClientMessageInternal message)
     throws ActiveMQException {
   // Chunk messages will execute the flow control while receiving the chunks
   if (message.getFlowControlSize() != 0) {
     // on large messages we should discount 1 on the first packets as we need continuity until the
     // last packet
     flowControl(message.getFlowControlSize(), !message.isLargeMessage());
   }
 }
コード例 #2
0
 public void retrieveExistingData(ClientMessageInternal clMessage) {
   this.messageID = clMessage.getMessageID();
   this.address = clMessage.getAddress();
   this.setUserID(clMessage.getUserID());
   this.setFlowControlSize(clMessage.getFlowControlSize());
   this.setDeliveryCount(clMessage.getDeliveryCount());
   this.type = clMessage.getType();
   this.durable = clMessage.isDurable();
   this.setExpiration(clMessage.getExpiration());
   this.timestamp = clMessage.getTimestamp();
   this.priority = clMessage.getPriority();
   this.properties = clMessage.getProperties();
   this.largeMessageSize = clMessage.getLongProperty(HDR_LARGE_BODY_SIZE);
 }