Package org.codehaus.activemq.message

Examples of org.codehaus.activemq.message.Receipt


     * @throws IOException thrown if an error occurs
     */

    public void writePacket(Packet packet, DataOutput dataOut) throws IOException {
        super.writePacket(packet, dataOut);
        Receipt info = (Receipt) packet;
        super.writeUTF(info.getCorrelationId(), dataOut);
        super.writeUTF(info.getBrokerName(), dataOut);
        super.writeUTF(info.getClusterName(), dataOut);
        dataOut.writeBoolean(info.isFailed());
        super.writeObject(info.getException(), dataOut);
        dataOut.writeByte(info.getBrokerMessageCapacity());
    }
View Full Code Here


    }

    public Receipt syncSendRequest(Packet packet) throws JMSException {
        checkClosed();
        if (isTransportOK && !closed.get()) {
            Receipt receipt;
            packet.setReceiptRequired(true);
            if (packet.getId() == null || packet.getId().length() == 0) {
                packet.setId(this.packetIdGenerator.generateId());
            }
            receipt = this.transportChannel.send(packet);
            if (receipt != null && receipt.isFailed()) {
                Throwable e = receipt.getException();
                if (e != null) {
                    throw (JMSException) new JMSException(e.getMessage()).initCause(e);
                }
                throw new JMSException("syncSendPacket failed with unknown exception");
            }
View Full Code Here

  public void testAsyncSendWithReceipt() throws Exception {
    sendReceipts = true;
    Packet packet = new KeepAlive();
    packet.setId("1");
        ReceiptHolder rh = sender.asyncSendWithReceipt(packet);
        Receipt result = rh.getReceipt(5000);
        if (result == null) fail("Should have gotten receipt");
  }
View Full Code Here

    sendReceipts = true;

    List tmpList = (List) packets.clone();
    for (int i = 0; i < TEST_SIZE; i++) {
      Packet packet = (Packet) tmpList.get(i);
      Receipt receipt = sender.send(packet, 4000);
      assertTrue("Receipt should not be null!", receipt != null);
      System.out.println("Got receipt: " + receipt + " for packet: " + packet);
    }
  }
View Full Code Here

  public void consume(Packet packet) {
    System.out.println("Received packet: " + packet);

    if (sendReceipts) {
      // lets send a receipt
      Receipt receipt = new Receipt();
      receipt.setId(idGenerator.generateId());
      receipt.setCorrelationId(packet.getId());
      try {
        receiver.asyncSend(receipt);
      } catch (JMSException e) {
        logMessage("Sending receipt: " + receipt + " for packet: " + packet, e);
      }
View Full Code Here

     * @param timeout
     * @throws JMSException
     */
    public void syncSendPacket(Packet packet, int timeout) throws JMSException {
        if (isTransportOK && !closed.get()) {
            Receipt receipt;
            packet.setReceiptRequired(true);
            receipt = this.transportChannel.send(packet, timeout);
            if (receipt != null) {
                if (receipt.isFailed()) {
                    Throwable e = receipt.getException();
                    if (e != null) {
                        throw JMSExceptionHelper.newJMSException(e);
                    }
                    throw new JMSException("syncSendPacket failed with unknown exception");
                }
View Full Code Here

            }
        });
        t.setPriority(Thread.MAX_PRIORITY);
        t.start();
        for (int i = 0;i < TOTAL_LOAD;i++) {
            Receipt rec = new Receipt();
            rec.setMemoryUsage(TEST_INSTANCE_SIZE);
            queue.enqueue(rec);
        }
        try {
            synchronized (mutex) {
                while (count.get() < TOTAL_LOAD) {
View Full Code Here

    }

    public void testClear() {
        final MemoryBoundedQueue queue = queueManager.getMemoryBoundedQueue(QUEUE_NAME);
        queueManager.setValueLimit(TEST_INSTANCE_SIZE);
        Receipt obj = new Receipt();
        queue.enqueue(obj);
        queue.clear();
        assertTrue(queue.size() == 0);
        queue.close();
    }
View Full Code Here

    }

    public void testDequeue() throws Exception {
        final MemoryBoundedQueue queue = queueManager.getMemoryBoundedQueue(QUEUE_NAME);
        queueManager.setValueLimit(TEST_INSTANCE_SIZE * 100);
        Receipt obj = new Receipt();
        queue.enqueue(obj);
        Object result = queue.dequeue();
        assertTrue(result == obj);
        queue.close();
    }
View Full Code Here

        final MemoryBoundedQueue queue = queueManager.getMemoryBoundedQueue(QUEUE_NAME);
        assertTrue(queueManager.getTotalMemoryUsedSize() == 0);
        Object mutex = new Object();
        queueManager.setValueLimit(TEST_INSTANCE_SIZE * 100);
        for (int i = 0;i < 10;i++) {
            queue.enqueue(new Receipt());
        }
        Receipt test = new Receipt();
        test.setId("FIRST");
        queue.enqueueFirst(test);
        Object obj = queue.dequeue();
        assertTrue(obj == test);
        queue.close();
    }
View Full Code Here

TOP

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

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.