Package javax.jms

Examples of javax.jms.BytesMessage


    {
        // create a publisher
        MessageProducer producer = _session.createProducer(_destination);
        for (int i = 0; i < count; i++)
        {
            BytesMessage msg = _session.createBytesMessage();
            msg.writeBytes(_expected.getDataAsBytes());
            producer.send(msg);
        }
    }
View Full Code Here


        MessageConsumer consumer = session.createConsumer(destination);
        MessageProducer producer = session.createProducer(destination);

        // Send the message
        {
            BytesMessage message = session.createBytesMessage();
            message.writeInt(1);
            message.writeInt(2);
            message.writeInt(3);
            message.writeInt(4);
            producer.send(message);
        }

        // Check the message.
        {
            BytesMessage message = (BytesMessage)consumer.receive(1000);
            assertNotNull(message);
            assertEquals(16, message.getBodyLength());
        }

        assertNull(consumer.receiveNoWait());
    }
View Full Code Here

        MessageConsumer consumer = session.createConsumer(destination);
        MessageProducer producer = session.createProducer(destination);

        // Send the message
        {
            BytesMessage message = session.createBytesMessage();
            message.writeBoolean(true);
            producer.send(message);
        }

        // Check the message
        {
            BytesMessage message = (BytesMessage)consumer.receive(1000);
            assertNotNull(message);
            assertTrue(message.readBoolean());

            try {
                message.readByte();
                fail("Expected exception not thrown.");
            } catch (MessageEOFException e) {
            }

        }
View Full Code Here

                String payload = context.getTypeConverter().convertTo(String.class, exchange, body);
                message.setText(payload);
                return message;
            }
            case Bytes: {
                BytesMessage message = session.createBytesMessage();
                byte[] payload = context.getTypeConverter().convertTo(byte[].class, exchange, body);
                message.writeBytes(payload);
                return message;
            }
            case Map: {
                MapMessage message = session.createMapMessage();
                Map payload = context.getTypeConverter().convertTo(Map.class, exchange, body);
View Full Code Here

        producer.send(message);
    }

    public void sendBytesMessage(byte[] msg) throws Exception {
        MessageProducer producer = session.createProducer(queue);
        BytesMessage message = session.createBytesMessage();
        message.writeBytes(msg);
        producer.send(message);
    }
View Full Code Here

    public void testGetMessageContent() throws Exception
    {
        String queueName = getTestQueueName();

        // add bytes message
        BytesMessage byteMessage = _session.createBytesMessage();
        byte[] messageBytes = "Test".getBytes();
        byteMessage.writeBytes(messageBytes);
        byteMessage.setStringProperty("test", "value");
        _producer.send(byteMessage);
        _session.commit();

        // get message IDs
        List<Long> ids = getMesssageIds(queueName);
View Full Code Here

        byte[] body = new byte[1024];
        int n = 0;

        if (message instanceof BytesMessage) {
            try {
                BytesMessage bs = (BytesMessage) message;
                bs.reset();
                n = bs.readBytes(body);
            } catch (JMSException ex) {
                return ex.toString();
            }
        } else if (message instanceof StreamMessage) {
            try {
View Full Code Here

         // Step 8. We don't need persistent messages in order to use paging. (This step is optional)
         pageMessageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

         // Step 9. Create a Binary Bytes Message with 10K arbitrary bytes
         BytesMessage message = session.createBytesMessage();
         message.writeBytes(new byte[10 * 1024]);

         // Step 10. Send only 20 messages to the Queue. This will be already enough for pagingQueue. Look at
         // ./paging/config/hornetq-queues.xml for the config.
         for (int i = 0; i < 20; i++)
         {
            pageMessageProducer.send(message);
         }

         // Step 11. Create a JMS Message Producer
         MessageProducer messageProducer = session.createProducer(queue);

         // Step 12. We don't need persistent messages in order to use paging. (This step is optional)
         messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

         // Step 13. Send the message for about 1K, which should be over the memory limit imposed by the server
         for (int i = 0; i < 1000; i++)
         {
            messageProducer.send(message);
         }

         // Step 14. if you pause this example here, you will see several files under ./build/data/paging
         // Thread.sleep(30000); // if you want to just our of curiosity, you can sleep here and inspect the created
         // files just for

         // Step 15. Create a JMS Message Consumer
         MessageConsumer messageConsumer = session.createConsumer(queue);

         // Step 16. Start the JMS Connection. This step will activate the subscribers to receive messages.
         connection.start();

         // Step 17. Receive the messages. It's important to ACK for messages as HornetQ will not read messages from
         // paging
         // until messages are ACKed

         for (int i = 0; i < 1000; i++)
         {
            message = (BytesMessage)messageConsumer.receive(3000);

            if (i % 100 == 0)
            {
               System.out.println("Received " + i + " messages");
               message.acknowledge();
            }
         }

         message.acknowledge();

         // Step 18. Receive the messages from the Queue names pageQueue. Create the proper consumer for that
         messageConsumer.close();
         messageConsumer = session.createConsumer(pageQueue);

         for (int i = 0; i < 20; i++)
         {
            message = (BytesMessage)messageConsumer.receive(1000);

            System.out.println("Received message " + i + " from pageQueue");

            message.acknowledge();
         }

         return true;

      }
View Full Code Here

      final String text = ((TextMessage) fromJMSMessage).getText();
      payloadProxy.setPayload(toESBMessage, text);
    }
    else if (fromJMSMessage instanceof BytesMessage)
    {
      final BytesMessage jBytes = (BytesMessage) fromJMSMessage;
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      byte[] ba = new byte[1000];
      int iQread;
      while (-1 != (iQread = jBytes.readBytes(ba)))
      {
        if (iQread > 0) out.write(ba, 0, iQread);
          out.close();
      }
      bodyAsBytes = out.toByteArray();
View Full Code Here

        connection.start();
        ActiveMQSession session = (ActiveMQSession) connection.createSession(transacted, authMode);
        destination = createDestination();
        MessageProducer producer = session.createProducer(destination);
        for (int i = 0; i < MESSAGE_COUNT; i++) {
            BytesMessage message = session.createBytesMessage();
            message.writeBytes(("Message: " + i).getBytes());
            message.setIntProperty("counter", i);
            message.setJMSCorrelationID("MyCorrelationID");
            message.setJMSReplyTo(new ActiveMQQueue("MyReplyTo"));
            message.setJMSType("MyType");
            message.setJMSPriority(5);
            producer.send(message);
        }
        Thread.sleep(1000);
    }
View Full Code Here

TOP

Related Classes of javax.jms.BytesMessage

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.