@Override public void writeInt(final int value) throws JMSException { message.writeInt(value); }
public void writeInt(int value) throws JMSException { ((BytesMessage) message).writeInt(value); }
public void writeInt(int value) throws JMSException { ((BytesMessage) message).writeInt(value); }
/** * Write * @param value The value * @exception JMSException Thrown if an error occurs */ public void writeInt(final int value) throws JMSException { if (_log.isTraceEnabled()) { _log.trace("writeInt(" + value + ")"); } ((BytesMessage)_message).writeInt(value); }
/** * Write * * @param value The value * @throws JMSException Thrown if an error occurs */ @Override public void writeInt(final int value) throws JMSException { if (ActiveMQRALogger.LOGGER.isTraceEnabled()) { ActiveMQRALogger.LOGGER.trace("writeInt(" + value + ")"); } ((BytesMessage) message).writeInt(value); }
/** * Write * * @param value The value * @throws JMSException Thrown if an error occurs */ @Override public void writeInt(final int value) throws JMSException { if (ActiveMQRALogger.LOGGER.isTraceEnabled()) { ActiveMQRALogger.LOGGER.trace("writeInt(" + value + ")"); } ((BytesMessage) message).writeInt(value); }
message.writeInt(bytes.length); message.writeBytes(bytes);
@Test public void testBytesMessageLength() throws Exception { // Receive a message with the JMS API connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); destination = createDestination(session, destinationType); 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()); }
private void sendBytesMessageUsingCoreJms(String queueName, byte[] data) throws Exception { Connection jmsConn = null; try { jmsConn = coreCf.createConnection(); Session session = jmsConn.createSession(false, Session.AUTO_ACKNOWLEDGE); BytesMessage bytesMessage = session.createBytesMessage(); bytesMessage.writeBytes(data); bytesMessage.writeBoolean(true); bytesMessage.writeLong(99999L); bytesMessage.writeChar('h'); bytesMessage.writeInt(987); bytesMessage.writeShort((short) 1099); bytesMessage.writeUTF("hellobytes"); Queue queue = session.createQueue(queueName); MessageProducer producer = session.createProducer(queue); producer.send(bytesMessage); } finally { if (jmsConn != null) { jmsConn.close(); } } }
for (int m = 0; m < messages; m++) { final BytesMessage bytesMessage = session.createBytesMessage(); bytesMessage.writeInt(forkIndex); producer.send(bytesMessage);
public static Message createBytesMessage(Session session, Object payload, PayloadType payloadType) throws JMSException { BytesMessage message = session.createBytesMessage(); switch (payloadType) { case BOOLEAN: message.writeBoolean((Boolean) payload); break; case BYTE: message.writeByte((Byte) payload); break; case CHARACTER: message.writeChar((Character) payload); break; case DOUBLE: message.writeDouble((Double) payload); break; case FLOAT: message.writeFloat((Float) payload); break; case INTEGER: message.writeInt((Integer) payload); break; case LONG: message.writeLong((Long) payload); break; case SHORT: message.writeShort((Short) payload); break; } return message; }
private void sendBytesMessageUsingOpenWire(byte[] bytesData) throws Exception { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQDestination destination = createDestination(session, ActiveMQDestination.QUEUE_TYPE); System.out.println("destination: " + destination); final ActiveMQMessageProducer producer = (ActiveMQMessageProducer) session.createProducer(destination); BytesMessage bytesMessage = session.createBytesMessage(); bytesMessage.writeBytes(bytesData); bytesMessage.writeBoolean(true); bytesMessage.writeLong(99999L); bytesMessage.writeChar('h'); bytesMessage.writeInt(987); bytesMessage.writeShort((short) 1099); bytesMessage.writeUTF("hellobytes"); producer.send(bytesMessage); }
@Test public void bytesMessage() throws Exception { context = cf.createContext(); try { JMSProducer producer = context.createProducer(); BytesMessage bMsg = context.createBytesMessage(); bMsg.setStringProperty("COM_SUN_JMS_TESTNAME", "sendAndRecvMsgOfEachTypeCLTest"); bMsg.writeByte((byte) 1); bMsg.writeInt(22); CountDownLatch latch = new CountDownLatch(1); SimpleCompletionListener listener = new SimpleCompletionListener(latch); producer.setAsync(listener); producer.send(queue1, bMsg); assertTrue(latch.await(5, TimeUnit.SECONDS)); assertEquals(listener.message.readByte(), (byte) 1); assertEquals(listener.message.readInt(), 22); } finally { context.close(); } }
@Override protected void prepareMessage(final Message m) throws JMSException { super.prepareMessage(m); BytesMessage bm = (BytesMessage) m; bm.writeBoolean(true); bm.writeByte((byte) 3); bm.writeBytes(new byte[]{(byte) 4, (byte) 5, (byte) 6}); bm.writeChar((char) 7); bm.writeDouble(8.0); bm.writeFloat(9.0f); bm.writeInt(10); bm.writeLong(11L); bm.writeShort((short) 12); bm.writeUTF("this is an UTF String"); bm.reset(); }