@Override protected Message createMessage(Object object, MessageProperties messageProperties) { byte[] bytes = null; try { bytes = converter.serialize(object); } catch (Exception e) { throw new MessageConversionException("Failed to convert Message content", e); } messageProperties.setContentType("appication/protobuf"); if (bytes != null) { messageProperties.setContentLength(bytes.length); } messageProperties.getHeaders().put("__TypeId__", object.getClass().getName()); return new Message(bytes, messageProperties); }