Package de.otto.synapse.message
Class Message<P>
java.lang.Object
de.otto.synapse.message.Message<P>
- Type Parameters:
P- The type of the Message payload
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
TextMessage
public class Message<P>
extends java.lang.Object
implements java.io.Serializable
A Message is an atomic packet of data that can be transmitted on a channel.
Thus to transmit data, an application must break the data into one or more packets, wrap each packet as a message, and then send the message on a channel. Likewise, a receiver application receives a message and must extract the data from the message to process it.
The message system will try repeatedly to deliver the message (e.g., transmit it from the sender to the receiver) until it succeeds.
- See Also:
- EIP: Message, Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessage.Builder<P> -
Constructor Summary
-
Method Summary
Modifier and Type Method Description static <P> Message.Builder<P>builder(java.lang.Class<P> payloadType)static <P> Message.Builder<P>copyOf(Message<P> message)booleanequals(java.lang.Object o)HeadergetHeader()KeygetKey()PgetPayload()inthashCode()static <P> Message<P>message(Key key, Header header, P payload)static <P> Message<P>message(Key key, P payload)static <P> Message<P>message(java.lang.String key, Header header, P payload)static <P> Message<P>message(java.lang.String key, P payload)java.lang.StringtoString()
-
Constructor Details
-
Method Details
-
message
-
message
-
message
-
message
-
getKey
-
getPayload
-
getHeader
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
builder
-
copyOf
-