Package pl.allegro.tech.hermes.client
Class HermesMessage
- java.lang.Object
-
- pl.allegro.tech.hermes.client.HermesMessage
-
public class HermesMessage extends java.lang.ObjectAll information Hermes needs to send a message.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHermesMessage.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSCHEMA_VERSION_HEADER
-
Constructor Summary
Constructors Constructor Description HermesMessage(java.lang.String topic, java.lang.String body)Deprecated.HermesMessage(java.lang.String topic, java.lang.String contentType, byte[] body)Deprecated.HermesMessage(java.lang.String topic, java.lang.String contentType, int schemaVersion, byte[] body)Deprecated.HermesMessage(java.lang.String topic, java.lang.String contentType, java.lang.String body)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsumeHeaders(java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)byte[]getBody()java.lang.StringgetContentType()java.util.Map<java.lang.String,java.lang.String>getHeaders()intgetSchemaVersion()java.lang.StringgetTopic()static HermesMessage.BuilderhermesMessage(java.lang.String topic, byte[] content)static HermesMessage.BuilderhermesMessage(java.lang.String topic, java.lang.String content)booleanschemaVersionDefined()java.lang.StringtoString()
-
-
-
Field Detail
-
SCHEMA_VERSION_HEADER
public static final java.lang.String SCHEMA_VERSION_HEADER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HermesMessage
@Deprecated public HermesMessage(java.lang.String topic, java.lang.String contentType, int schemaVersion, byte[] body)Deprecated.Use builder via: HermesMessage#hermesMessage instead.
-
HermesMessage
@Deprecated public HermesMessage(java.lang.String topic, java.lang.String contentType, byte[] body)Deprecated.Use builder via: HermesMessage#hermesMessage instead.
-
HermesMessage
@Deprecated public HermesMessage(java.lang.String topic, java.lang.String contentType, java.lang.String body)Deprecated.Message on given topic with given MIME Content Type.
Use builder via: HermesMessage#hermesMessage instead.
- Parameters:
topic- topic namecontentType- MIME content typebody- body which will be translated to byte[] using UTF-8 charset
-
HermesMessage
@Deprecated public HermesMessage(java.lang.String topic, java.lang.String body)Deprecated.Use builder via: HermesMessage#hermesMessage instead.
-
-
Method Detail
-
hermesMessage
public static HermesMessage.Builder hermesMessage(java.lang.String topic, byte[] content)
-
hermesMessage
public static HermesMessage.Builder hermesMessage(java.lang.String topic, java.lang.String content)
-
getTopic
public java.lang.String getTopic()
-
getBody
public byte[] getBody()
-
getContentType
public java.lang.String getContentType()
-
getSchemaVersion
public int getSchemaVersion()
-
schemaVersionDefined
public boolean schemaVersionDefined()
-
getHeaders
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
-
consumeHeaders
public void consumeHeaders(java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-