@Override public CoreEvent processReplyTo(final CoreEvent event, final Message returnMessage, final Object replyTo) throws MuleException { if (logger.isDebugEnabled()) { logger.debug("sending reply to: " + replyTo); } return CoreEvent.builder(event) // make sure remove the replyTo property as not cause a a forever replyto loop .removeVariable(MULE_REPLY_TO_PROPERTY) // MULE-4617. This is fixed with MULE-4620, but lets remove this property anyway as it should never be true from a replyTo // dispatch .removeVariable(MULE_REMOTE_SYNC_PROPERTY) .message(InternalMessage.builder(event.getMessage()).removeOutboundProperty(MULE_REMOTE_SYNC_PROPERTY).build()).build(); // TODO See MULE-9307 - re-add behaviour to process reply to destination dispatching with new connectors }
@Benchmark public Message addRemoveMessagePropertyWithDataType() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE, DataType.STRING).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessagePropertyMessageWith20Properties() { Message temp = InternalMessage.builder(messageWith20Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Override public void doRemove(String key) { eventBuilder.message(InternalMessage.builder(event.getMessage()).removeOutboundProperty(key).build()); event = eventBuilder.build(); }
@Benchmark public Message addRemoveMessageProperty() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessagePropertyMessageWith100Properties() { Message temp = InternalMessage.builder(messageWith100Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessageProperty() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessagePropertyWithDataType() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE, DataType.STRING).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessagePropertyMessageWith100Properties() { Message temp = InternalMessage.builder(messageWith100Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message addRemoveMessagePropertyMessageWith20Properties() { Message temp = InternalMessage.builder(messageWith20Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }