- Common ways to obtain MessageProperties
private void myMethod () {MessageProperties m =
new MessageProperties()
Message message;message.getMessageProperties()
- Smart code suggestions by Codota
}
/** * Check the delivery mode and update with the default if not already present. * @param requestMessage the request message. * @param messageProperties the mapped message properties. * @param defaultDeliveryMode the default delivery mode. */ public static void checkDeliveryMode(Message<?> requestMessage, MessageProperties messageProperties, @Nullable MessageDeliveryMode defaultDeliveryMode) { if (defaultDeliveryMode != null && requestMessage.getHeaders().get(AmqpHeaders.DELIVERY_MODE) == null) { messageProperties.setDeliveryMode(defaultDeliveryMode); } }
public MessageBuilderSupport<T> setDeliveryMode(MessageDeliveryMode deliveryMode) { this.properties.setDeliveryMode(deliveryMode); return this; }
MessageDeliveryMode.class); if (deliveryMode != null) { amqpMessageProperties.setDeliveryMode(deliveryMode);
@Override public MessageProperties toMessageProperties(AMQP.BasicProperties source, Envelope envelope, String charset) { MessageProperties properties = super.toMessageProperties(source, envelope, charset); properties.setDeliveryMode(null); return properties; }
@Override public MessageProperties toMessageProperties(AMQP.BasicProperties source, Envelope envelope, String charset) { MessageProperties properties = super.toMessageProperties(source, envelope, charset); properties.setDeliveryMode(null); return properties; }
@Override public MessageProperties toMessageProperties(AMQP.BasicProperties source, Envelope envelope, String charset) { MessageProperties properties = super.toMessageProperties(source, envelope, charset); properties.setDeliveryMode(null); return properties; }
@Override public MessageProperties toMessageProperties(AMQP.BasicProperties source, Envelope envelope, String charset) { MessageProperties properties = super.toMessageProperties(source, envelope, charset); properties.setDeliveryMode(null); return properties; }
/** * Check the delivery mode and update with the default if not already present. * @param requestMessage the request message. * @param messageProperties the mapped message properties. * @param defaultDeliveryMode the default delivery mode. */ public static void checkDeliveryMode(Message<?> requestMessage, MessageProperties messageProperties, @Nullable MessageDeliveryMode defaultDeliveryMode) { if (defaultDeliveryMode != null && requestMessage.getHeaders().get(AmqpHeaders.DELIVERY_MODE) == null) { messageProperties.setDeliveryMode(defaultDeliveryMode); } }
@Override public Message postProcessMessage(Message message) throws AmqpException { message.getMessageProperties().setMessageId(msgId); // 设置消息持久化 message.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT); return message; } };
public MessageBuilderSupport<T> setDeliveryModeIfAbsentOrDefault(MessageDeliveryMode deliveryMode) { if (this.properties.getDeliveryMode() == null || this.properties.getDeliveryMode().equals(MessageProperties.DEFAULT_DELIVERY_MODE)) { this.properties.setDeliveryMode(deliveryMode); } return this; }
@Override public Message postProcessMessage(Message message) throws AmqpException { message.getMessageProperties().setExpiration(count + ""); message.getMessageProperties().setDeliveryMode( MessageDeliveryMode.PERSISTENT); return message; } });
messageProperties.setDeliveryMode(this.deliveryMode);
messageProperties.setDeliveryMode(this.deliveryMode);
msg.getMessageProperties().setReplyTo(headerValueString); } else if(DELIVERY_MODE.equals(headerKey)) { msg.getMessageProperties().setDeliveryMode(MessageDeliveryMode.fromInt(Integer.parseInt(headerValueString))); } else if(TYPE.equals(headerKey)) { msg.getMessageProperties().setType(headerValueString);
protected Map<? extends String, ? extends Object> additionalHeaders(Message message, Throwable cause) { message.getMessageProperties().setDeliveryMode(message.getMessageProperties().getReceivedDeliveryMode()); return null; }
@Test public void serialization() throws Exception { MessageProperties messageProperties = new MessageProperties(); messageProperties.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT); messageProperties.setHeader("foo", "bar"); messageProperties.setContentType("text/plain"); Message message = new Message("baz".getBytes(), messageProperties); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream os = new ObjectOutputStream(baos); os.writeObject(message); os.close(); ObjectInputStream is = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray())); Message out = (Message) is.readObject(); assertEquals(new String(message.getBody()), new String(out.getBody())); assertEquals(message.toString(), out.toString()); }
private void processMessageProperties(MessageProperties messageProperties) { messageProperties.setContentType(MessageProperties.CONTENT_TYPE_JSON); messageProperties.setContentEncoding("UTF-8"); messageProperties.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT); messageProperties.setHeader(MessageHeaders.HOST, OSUtils.getHostName()); messageProperties.setAppId(AppInfo.getApplicationName()); if(this.messagePropertiesCallback != null) { this.messagePropertiesCallback.call(messageProperties); } } }
@Test public void testInboundDeliveryMode() { DefaultMessagePropertiesConverter converter = new DefaultMessagePropertiesConverter(); MessageProperties props = new MessageProperties(); String[] strings = new String[] { "1", "2" }; props.getHeaders().put("strings", strings); props.getHeaders().put("objects", new Object[] { new Foo() }); props.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT); BasicProperties bProps = converter.fromMessageProperties(props, "UTF-8"); assertEquals(MessageDeliveryMode.toInt(MessageDeliveryMode.NON_PERSISTENT), bProps.getDeliveryMode().intValue()); props = converter.toMessageProperties(bProps, null, "UTF-8"); assertEquals(MessageDeliveryMode.NON_PERSISTENT, props.getReceivedDeliveryMode()); assertArrayEquals(strings, (Object[]) props.getHeaders().get("strings")); assertEquals("[FooAsAString]", Arrays.asList((Object[]) props.getHeaders().get("objects")).toString()); assertNull(props.getDeliveryMode()); }
@Test public void setDeliveryModeIfNull() { this.message.getMessageProperties().setDeliveryMode(null); this.recoverer = new RepublishMessageRecoverer(amqpTemplate, "error"); this.recoverer.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT); recoverer.recover(this.message, this.cause); assertEquals(MessageDeliveryMode.NON_PERSISTENT, this.message.getMessageProperties().getDeliveryMode()); }
@Test public void shouldRemapDeliveryMode() { message.getMessageProperties().setDeliveryMode(null); message.getMessageProperties().setReceivedDeliveryMode(MessageDeliveryMode.PERSISTENT); recoverer = new RepublishMessageRecoverer(amqpTemplate, "error") { protected Map<? extends String, ? extends Object> additionalHeaders(Message message, Throwable cause) { message.getMessageProperties().setDeliveryMode(message.getMessageProperties().getReceivedDeliveryMode()); return null; } }; recoverer.recover(message, cause); assertEquals(MessageDeliveryMode.PERSISTENT, message.getMessageProperties().getDeliveryMode()); }