public class MutableMessage<T> extends ObjectSE implements Message<T>, SerializableSE
Message の実装。GenericMessage とは異なり、このメッセージ(またはそのヘッダー)は作成後に変更できます。メッセージを変更するときは、他の要素 / スレッドがメッセージを同時に使用しないように細心の注意を払う必要があります。また、メモリ内のストア(SimpleMessageStore など)にはメッセージへの参照がある場合があり、変更はそこにも反映されることに注意してください。IMPORTANT: 可変メッセージは状態(メッセージヘッダーなど)を共有する場合があります。このようなメッセージを他のコンポーネントに公開しないでください。公開すると、望ましくない副作用が発生する可能性があります。
コンポーネント間で転送されるメッセージは、使用に細心の注意を払わない限り、常に不変であることが一般的に推奨されます。
| 修飾子 | コンストラクターと説明 |
|---|---|
| MutableMessage(T payload) |
| MutableMessage(T payload, MapSE<StringSE, ObjectSE> headers) |
protected | MutableMessage(T payload, MutableMessageHeaders headers) |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(ObjectSE obj) |
MutableMessageHeaders | getHeaders() |
T | getPayload() |
int | hashCode() |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic MutableMessage(T payload)
protected MutableMessage(T payload, MutableMessageHeaders headers)
public MutableMessageHeaders getHeaders()
Message<T> 内の getHeaders public T getPayload()
Message<T> 内の getPayload public StringSE toString()
ObjectSE の toStringSE public int hashCode()
ObjectSE の hashCodeSE