クラス MessageProperties
java.lang.ObjectSE
org.springframework.amqp.core.MessageProperties
- 実装されているすべてのインターフェース:
SerializableSE
- 既知の直属サブクラス
StreamMessageProperties
AMQP メッセージのメッセージプロパティ。
- 作成者:
- Mark Fisher, Mark Pollack, Gary Russell, Dmitry Chernyshov, Artem Bilan, Csaba Soti, Raylax Grey, Ngoc Nhan
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEstatic final StringSEstatic final StringSEstatic final StringSEstatic final StringSEstatic final StringSEstatic final StringSEstatic final StringSEstatic final MessageDeliveryModestatic final IntegerSEstatic final StringSEメッセージの再公開の再試行回数を表すカスタムヘッダー。static final StringSEstatic final StringSEstatic final StringSEstatic final longX-Delay ヘッダーの最大値。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明booleangetAppId()long相関 ID を取得します。X-Delay ヘッダーの Long 値を取得します。longメッセージの有効期限を取得します。<T> Tヘッダーに getter と入力しました。メソッドレベルの@RabbitListenerを使用する場合に推定されるターゲット引数の型。キューに残っているメッセージ数のサーバーの最新の見積もりを返します。longパブリッシャーの確認が有効になっている場合は、パブリッシュシーケンス番号を返します。テンプレートで設定。遅延メッセージ交換が使用される場合、受信メッセージの x-delay ヘッダーに遅延が含まれます。受信メッセージからユーザー ID を返します。longブローカー経由のこのメッセージの再試行回数。@RabbitListenerを使用する場合のターゲット Bean。@RabbitListenerを使用する場合のターゲットメソッド。getType()x-death ヘッダーを返します。inthashCode()voidこのメッセージがブローカーに再発行されるときに、このメッセージの再試行回数を増やします。protected final booleanprotected final booleanbooleanbooleantrue の場合。これらのプロパティを持つメッセージは、バッチからの最後のメッセージです。boolean変換が射影を使用したことを伝えるために使用される内部フラグを取得します。アプリケーションレベルでは常に false です。voidvoidsetClusterId(StringSE clusterId) voidsetConsumerQueue(StringSE consumerQueue) voidsetConsumerTag(StringSE consumerTag) voidsetContentEncoding(StringSE contentEncoding) voidsetContentLength(long contentLength) voidsetContentType(StringSE contentType) voidsetCorrelationId(StringSE correlationId) 相関 ID を設定します。voidsetDelayLong(LongSE delay) x-lay ヘッダーを長い値に設定します。voidsetDeliveryMode(MessageDeliveryMode deliveryMode) voidsetDeliveryTag(long deliveryTag) voidsetExpiration(StringSE expiration) メッセージの有効期限を設定します。voidsetFinalRetryForMessageWithNoId(boolean finalRetryForMessageWithNoId) voidvoidsetHeaders(MapSE<StringSE, ObjectSE> headers) ヘッダーを設定します。voidsetInferredArgumentType(TypeSE inferredArgumentType) メソッドレベルの@RabbitListenerを使用する場合は、推定されるターゲット引数の型を設定します。voidsetLastInBatch(boolean lastInBatch) これらのプロパティがバッチ内の最後のメッセージ用であることを示すには、true に設定します。voidsetMessageCount(IntegerSE messageCount) メッセージ数を設定します。voidsetMessageId(StringSE messageId) voidsetPriority(IntegerSE priority) voidsetProjectionUsed(boolean projectionUsed) 変換が射影を使用したことを伝えるために使用される内部フラグを設定します。アプリケーションレベルでは常に false です。voidsetPublishSequenceNumber(long publishSequenceNumber) パブリッシャーの確認が有効になっている場合は、パブリッシュシーケンス番号を設定します。テンプレートで設定。voidsetReceivedDelayLong(LongSE receivedDelay) 遅延メッセージ交換が使用される場合、受信メッセージの x-delay ヘッダーに遅延が含まれます。voidsetReceivedDeliveryMode(MessageDeliveryMode receivedDeliveryMode) voidsetReceivedExchange(StringSE receivedExchange) voidsetReceivedRoutingKey(StringSE receivedRoutingKey) voidsetReceivedUserId(StringSE receivedUserId) voidsetRedelivered(BooleanSE redelivered) voidsetReplyTo(StringSE replyTo) voidsetReplyToAddress(Address replyTo) voidsetRetryCount(long retryCount) ブローカー経由でこのメッセージの再試行回数を設定します。voidsetTargetBean(ObjectSE targetBean) @RabbitListenerを使用する場合は、対象の Bean を設定します。voidsetTargetMethod(MethodSE targetMethod) @RabbitListenerを使用する場合のターゲットメソッドを設定します。voidsetTimestamp(DateSE timestamp) voidvoidtoString()
フィールドの詳細
CONTENT_TYPE_BYTES
- 関連事項:
CONTENT_TYPE_TEXT_PLAIN
- 関連事項:
CONTENT_TYPE_SERIALIZED_OBJECT
- 関連事項:
CONTENT_TYPE_JSON
- 関連事項:
CONTENT_TYPE_JSON_ALT
- 関連事項:
CONTENT_TYPE_XML
- 関連事項:
SPRING_BATCH_FORMAT
- 関連事項:
BATCH_FORMAT_LENGTH_HEADER4
- 関連事項:
SPRING_AUTO_DECOMPRESS
- 関連事項:
X_DELAY
- 関連事項:
RETRY_COUNT
メッセージの再発行の再試行回数を表すカスタムヘッダー。サーバー側 DLX の場合、このヘッダーにはx-death.countプロパティの値が含まれます。再発行が手動で行われる場合、このヘッダーはアプリケーションによって増分される必要があります。- 関連事項:
DEFAULT_CONTENT_TYPE
- 関連事項:
DEFAULT_DELIVERY_MODE
DEFAULT_PRIORITY
X_DELAY_MAX
public static final long X_DELAY_MAXX-Delay ヘッダーの最大値。- 導入:
- 3.1.2
- 関連事項:
コンストラクターの詳細
MessageProperties
public MessageProperties()
メソッドの詳細
setHeader
setHeaders
getHeader
ヘッダーに getter と入力しました。- 型パラメーター:
T- 型。- パラメーター:
headerName- ヘッダー名。- 戻り値:
- ヘッダー値
- 導入:
- 2.2
getHeaders
setTimestamp
getTimestamp
setMessageId
getMessageId
setUserId
getUserId
getReceivedUserId
setReceivedUserId
setAppId
getAppId
setClusterId
getClusterId
setType
getType
setCorrelationId
getCorrelationId
setReplyTo
getReplyTo
setReplyToAddress
getReplyToAddress
setContentType
getContentType
setContentEncoding
getContentEncoding
setContentLength
public void setContentLength(long contentLength) getContentLength
public long getContentLength()isContentLengthSet
protected final boolean isContentLengthSet()setDeliveryMode
getDeliveryMode
getReceivedDeliveryMode
setReceivedDeliveryMode
setExpiration
メッセージの有効期限を設定します。これは、AMQP 0.9.1 仕様ごとの String プロパティです。RabbitMQ の場合、これはメッセージの存続時間をミリ秒単位で表した文字列です。- パラメーター:
expiration- 有効期限。
getExpiration
メッセージの有効期限を取得します。これは、AMQP 0.9.1 仕様ごとの String プロパティです。RabbitMQ の場合、これはメッセージの存続時間をミリ秒単位で表した文字列です。- 戻り値:
- 有効期限。
setPriority
getPriority
setReceivedExchange
getReceivedExchange
setReceivedRoutingKey
getReceivedRoutingKey
getReceivedDelayLong
遅延メッセージ交換が使用される場合、受信メッセージの x-delay ヘッダーに遅延が含まれます。- 戻り値:
- 受け取った遅延。
- 導入:
- 3.1.2
- 関連事項:
setReceivedDelayLong
遅延メッセージ交換が使用される場合、受信メッセージの x-delay ヘッダーに遅延が含まれます。- パラメーター:
receivedDelay- 受け取った遅延。- 導入:
- 3.1.2
- 関連事項:
setRedelivered
isRedelivered
getRedelivered
setDeliveryTag
public void setDeliveryTag(long deliveryTag) getDeliveryTag
public long getDeliveryTag()isDeliveryTagSet
protected final boolean isDeliveryTagSet()setMessageCount
getMessageCount
キューに残っているメッセージ数のサーバーの最新の見積もりを返します。basicGet経由で取得されたメッセージにのみ適用されます。- 戻り値:
- カウント。
getConsumerTag
setConsumerTag
getConsumerQueue
setConsumerQueue
getDelayLong
setDelayLong
getRetryCount
public long getRetryCount()ブローカー経由のこのメッセージの再試行回数。- 戻り値:
- 再試行回数
- 導入:
- 3.2
setRetryCount
public void setRetryCount(long retryCount) ブローカー経由でこのメッセージの再試行回数を設定します。- パラメーター:
retryCount- 再試行回数。- 導入:
- 3.2
- 関連事項:
incrementRetryCount
public void incrementRetryCount()このメッセージがブローカーに再発行されるときに、このメッセージの再試行回数を増やします。- 導入:
- 3.2
isFinalRetryForMessageWithNoId
public boolean isFinalRetryForMessageWithNoId()setFinalRetryForMessageWithNoId
public void setFinalRetryForMessageWithNoId(boolean finalRetryForMessageWithNoId) getPublishSequenceNumber
public long getPublishSequenceNumber()パブリッシャーの確認が有効になっている場合は、パブリッシュシーケンス番号を返します。テンプレートで設定。- 戻り値:
- シーケンス番号。
- 導入:
- 2.1
setPublishSequenceNumber
public void setPublishSequenceNumber(long publishSequenceNumber) パブリッシャーの確認が有効になっている場合は、パブリッシュシーケンス番号を設定します。テンプレートで設定。- パラメーター:
publishSequenceNumber- シーケンス番号。- 導入:
- 2.1
getInferredArgumentType
メソッドレベルの@RabbitListenerを使用する場合に推定されるターゲット引数の型。- 戻り値:
- 型。
- 導入:
- 1.6
setInferredArgumentType
メソッドレベルの@RabbitListenerを使用する場合は、推定されるターゲット引数の型を設定します。- パラメーター:
inferredArgumentType- 型。- 導入:
- 1.6
getTargetMethod
setTargetMethod
@RabbitListenerを使用する場合のターゲットメソッドを設定します。- パラメーター:
targetMethod- ターゲットメソッド。- 導入:
- 1.6
getTargetBean
setTargetBean
@RabbitListenerを使用する場合は、対象の Bean を設定します。- パラメーター:
targetBean- Bean。- 導入:
- 1.6
isLastInBatch
public boolean isLastInBatch()true の場合。これらのプロパティを持つメッセージは、バッチからの最後のメッセージです。- 戻り値:
- 最後のメッセージの場合は true。
- 導入:
- 2.2
setLastInBatch
public void setLastInBatch(boolean lastInBatch) これらのプロパティがバッチ内の最後のメッセージ用であることを示すには、true に設定します。- パラメーター:
lastInBatch- 最後に当てはまります。- 導入:
- 2.2
isProjectionUsed
public boolean isProjectionUsed()変換が射影を使用したことを伝えるために使用される内部フラグを取得します。アプリケーションレベルでは常に false です。- 戻り値:
- 射影が使用された場合は true。
- 導入:
- 2.2.20
setProjectionUsed
public void setProjectionUsed(boolean projectionUsed) 変換が射影を使用したことを伝えるために使用される内部フラグを設定します。アプリケーションレベルでは常に false です。- パラメーター:
projectionUsed- 射影の場合は true。- 導入:
- 2.2.20
getXDeathHeader
hashCode
equals
toString