@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
@Override public void setAddress(final Message message, final SimpleString address) { logger.tracef("setAddress() Setting default address as %s", address); message.setAddress(address); }
private void move(final SimpleString toAddress, final Transaction tx, final MessageReference ref, final boolean expiry, final boolean rejectDuplicate, final long... queueIDs) throws Exception { Message copyMessage = makeCopy(ref, expiry); copyMessage.setAddress(toAddress); if (queueIDs != null && queueIDs.length > 0) { ByteBuffer buffer = ByteBuffer.allocate(8 * queueIDs.length); for (long id : queueIDs) { buffer.putLong(id); } copyMessage.putBytesProperty(Message.HDR_ROUTE_TO_IDS.toString(), buffer.array()); } postOffice.route(copyMessage, tx, false, rejectDuplicate); if (expiry) { acknowledge(tx, ref, AckReason.EXPIRED, null); } else { acknowledge(tx, ref); } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { // the caller must consume the first byte already, as that will be used to decide what persister (protocol) to use long id = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new CoreMessage(); record.reloadPersistence(buffer); record.setMessageID(id); record.setAddress(address); return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { long id = buffer.readLong(); long format = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new AMQPMessage(format); record.reloadPersistence(buffer); record.setMessageID(id); if (address != null) { record.setAddress(address); } return record; } }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { long id = buffer.readLong(); long format = buffer.readLong(); SimpleString address = buffer.readNullableSimpleString(); record = new AMQPMessage(format); record.reloadPersistence(buffer); record.setMessageID(id); if (address != null) { record.setAddress(address); } return record; }
private Message createQueueInfoMessage(final NotificationType type, final SimpleString queueName) { Message message = new CoreMessage().initBuffer(50).setMessageID(storageManager.generateID()); message.setAddress(queueName); String uid = UUIDGenerator.getInstance().generateStringUUID(); message.putStringProperty(ManagementHelper.HDR_NOTIFICATION_TYPE, new SimpleString(type.toString())); message.putLongProperty(ManagementHelper.HDR_NOTIFICATION_TIMESTAMP, System.currentTimeMillis()); message.putStringProperty(new SimpleString("foobar"), new SimpleString(uid)); return message; }
/** * Prompt delivery and send a "forced delivery" message to the consumer. * <p> * When the consumer receives such a "forced delivery" message, it discards it and knows that * there are no other messages to be delivered. */ @Override public void forceDelivery(final long sequence) { forceDelivery(sequence, () -> { Message forcedDeliveryMessage = new CoreMessage(storageManager.generateID(), 50); MessageReference reference = MessageReference.Factory.createReference(forcedDeliveryMessage, messageQueue); reference.setDeliveryCount(0); forcedDeliveryMessage.putLongProperty(ClientConsumerImpl.FORCED_DELIVERY_MESSAGE, sequence); forcedDeliveryMessage.setAddress(messageQueue.getName()); applyPrefixForLegacyConsumer(forcedDeliveryMessage); callback.sendMessage(reference, forcedDeliveryMessage, ServerConsumerImpl.this, 0); }); }
@Test public void testAMQSize() throws Exception { message.setAddress(RandomUtil.randomSimpleString()); int encodeSize = message.getEncodeSize(); Filter moreThanSmall = FilterImpl.createFilter(new SimpleString("AMQSize > " + (encodeSize - 1))); Filter lessThanLarge = FilterImpl.createFilter(new SimpleString("AMQSize < " + (encodeSize + 1))); Filter lessThanSmall = FilterImpl.createFilter(new SimpleString("AMQSize < " + encodeSize)); Filter moreThanLarge = FilterImpl.createFilter(new SimpleString("AMQSize > " + encodeSize)); Assert.assertTrue(moreThanSmall.match(message)); Assert.assertTrue(lessThanLarge.match(message)); Assert.assertFalse(lessThanSmall.match(message)); Assert.assertFalse(moreThanLarge.match(message)); }