次の方法で共有


SubscriptionDescription クラス

  • java.lang.Object
    • com.microsoft.azure.servicebus.management.UnknownPropertiesHolder
      • com.microsoft.azure.servicebus.management.SubscriptionDescription

public class SubscriptionDescription
extends com.microsoft.azure.servicebus.management.UnknownPropertiesHolder

サブスクリプションのメタデータの説明を表します。

コンストラクターの概要

コンストラクター 説明
SubscriptionDescription(String topicPath, String subscriptionName)

指定した相対パスを使用して、サブスクリプションの説明の新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
boolean equals(Object o)
Duration getAutoDeleteOnIdle()
Duration getDefaultMessageTimeToLive()

Time-To-Live は、メッセージが Service Bus に送信されてからメッセージが期限切れになるまでの期間です。

EntityStatus getEntityStatus()

エンティティの状態を取得します。

String getForwardDeadLetteredMessagesTo()
String getForwardTo()
Duration getLockDuration()

他の受信者が同じメッセージを受信しないように、特定の受信者によってメッセージがロックされる時間。

int getMaxDeliveryCount()

配信不能になる前のメッセージの最大配信数。

String getPath()
String getSubscriptionName()
String getTopicPath()
String getUserMetadata()
int hashCode()
boolean isEnableBatchedOperations()
boolean isEnableDeadLetteringOnFilterEvaluationException()
boolean isEnableDeadLetteringOnMessageExpiration()

メッセージの有効期限が切れたときに、このサブスクリプションが配信不能サポートを持っているかどうかを示します。

boolean isRequiresSession()
void setAutoDeleteOnIdle(Duration autoDeleteOnIdle)
void setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive)
void setEnableBatchedOperations(boolean enableBatchedOperations)
void setEnableDeadLetteringOnFilterEvaluationException(boolean enableDeadLetteringOnFilterEvaluationException)
void setEnableDeadLetteringOnMessageExpiration(boolean enableDeadLetteringOnMessageExpiration)
void setEntityStatus(EntityStatus status)
void setForwardDeadLetteredMessagesTo(String forwardDeadLetteredMessagesTo)
void setForwardTo(String forwardTo)
void setLockDuration(Duration lockDuration)

他の受信者が同じメッセージを受信しないように、特定の受信者によってメッセージがロックされる時間を設定します。

void setMaxDeliveryCount(int maxDeliveryCount)

配信不能になる前のメッセージの最大配信数。

void setRequiresSession(boolean requiresSession)
void setUserMetadata(String userMetadata)

メソッドの継承元: java.lang.Object

コンストラクターの詳細

SubscriptionDescription

public SubscriptionDescription(String topicPath, String subscriptionName)

指定した相対パスを使用して、SubscriptionDescription の新しいインスタンスを初期化します。

Parameters:

topicPath -
  • トピックの最大長のパスは 260 文字です。 スラッシュで開始または終了することはできません。 '@','?','#','*' という制限付き文字を使用できません。
subscriptionName -
  • サブスクリプションの最大長は 50 文字です。 '@','?','#','*','/' という制限付き文字を使用できません。

メソッドの詳細

equals

public boolean equals(Object o)

Overrides:

SubscriptionDescription.equals(Object o)

Parameters:

o

getAutoDeleteOnIdle

public Duration getAutoDeleteOnIdle()

Returns:

サブスクリプションが自動的に削除されるアイドル間隔。 既定値は MAX_DURATION です

getDefaultMessageTimeToLive

public Duration getDefaultMessageTimeToLive()

Time-To-Live は、メッセージが Service Bus に送信されてからメッセージが期限切れになるまでの期間です。 これは、 がメッセージ自体に設定されていない場合 getTimeToLive() に使用される既定値です。 その TimeToLive の値よりも古いメッセージは期限切れになり、メッセージ ストアに保持されません。 サブスクライバーは期限切れのメッセージを受け取れなくなります。

Returns:

メッセージの既定の有効期間の値。 既定値は MAX_DURATION です

getEntityStatus

public EntityStatus getEntityStatus()

エンティティの状態を取得します。 エンティティが無効になっている場合、そのエンティティはメッセージを送受信できません。

Returns:

キューの現在の状態 (有効/無効)。 既定値は Enabled です。

getForwardDeadLetteredMessagesTo

public String getForwardDeadLetteredMessagesTo()

Returns:

このサブスクリプションのすべての配信不能メッセージの転送先となる受信者エンティティのパス。 設定されている場合、ユーザーはこのサブスクリプションから配信不能メッセージを手動で受信できません。 宛先エンティティは既に存在している必要があります。

getForwardTo

public String getForwardTo()

Returns:

サブスクリプションに送信されたすべてのメッセージの転送先となる受信者エンティティのパス。 設定されている場合、ユーザーはこのサブスクリプションからメッセージを手動で受信できません。 変換先エンティティは、既に既存のエンティティである必要があります。

getLockDuration

public Duration getLockDuration()

他の受信者が同じメッセージを受信しないように、特定の受信者によってメッセージがロックされる時間。

Returns:

ピーク ロックの期間。 既定値は 60 秒です。

getMaxDeliveryCount

public int getMaxDeliveryCount()

配信不能になる前のメッセージの最大配信数。 メッセージがモードで PEEKLOCK 受信され、メッセージ ロックの有効期限が切れる前にメッセージが完了しなかった場合、配信数が増えます。

Returns:

既定値は 10 です。

getPath

public String getPath()

Returns:

トピックを含むサブスクリプションのパス。

getSubscriptionName

public String getSubscriptionName()

Returns:

サブスクリプション名。

getTopicPath

public String getTopicPath()

Returns:

トピックのパス。

getUserMetadata

public String getUserMetadata()

Returns:

ユーザーが説明に関連付けることができるカスタム metdata。

hashCode

public int hashCode()

Overrides:

SubscriptionDescription.hashCode()

isEnableBatchedOperations

public boolean isEnableBatchedOperations()

Returns:

サーバー側のバッチ処理操作が有効かどうかを示します。 既定値は true です。

isEnableDeadLetteringOnFilterEvaluationException

public boolean isEnableDeadLetteringOnFilterEvaluationException()

Returns:

ブール値は、サブスクリプション ルールの評価が失敗したときにメッセージを配信不能サブキューに転送する必要があるかどうかを示します。 既定値は true です。

isEnableDeadLetteringOnMessageExpiration

public boolean isEnableDeadLetteringOnMessageExpiration()

メッセージの有効期限が切れたときに、このサブスクリプションが配信不能サポートを持っているかどうかを示します。

Returns:

true の場合、期限切れのメッセージは配信不能サブキューに移動されます。 既定値は false です。

isRequiresSession

public boolean isRequiresSession()

Returns:

これは、サブスクリプションがセッションの概念をサポートしているかどうかを示します。 セッションフル メッセージは FIFO の順序に従います。

setAutoDeleteOnIdle

public void setAutoDeleteOnIdle(Duration autoDeleteOnIdle)

Parameters:

autoDeleteOnIdle -
  • サブスクリプションが自動的に削除されるアイドル間隔。 最小時間は、5 分です。

setDefaultMessageTimeToLive

public void setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive)

Parameters:

defaultMessageTimeToLive -
  • 既定のメッセージ時間をライブ値に設定します。 値を 1 秒未満にすることはできません。 「getDefaultMessageTimeToLive()」を参照してください。

setEnableBatchedOperations

public void setEnableBatchedOperations(boolean enableBatchedOperations)

Parameters:

enableBatchedOperations -
  • サーバー側のバッチ処理操作が有効かどうかを示します。

setEnableDeadLetteringOnFilterEvaluationException

public void setEnableDeadLetteringOnFilterEvaluationException(boolean enableDeadLetteringOnFilterEvaluationException)

Parameters:

enableDeadLetteringOnFilterEvaluationException -

setEnableDeadLetteringOnMessageExpiration

public void setEnableDeadLetteringOnMessageExpiration(boolean enableDeadLetteringOnMessageExpiration)

Parameters:

enableDeadLetteringOnMessageExpiration -

setEntityStatus

public void setEntityStatus(EntityStatus status)

Parameters:

status -
  • キューの状態 (有効/無効)。 エンティティが無効になっている場合、そのエンティティはメッセージを送受信できません。

setForwardDeadLetteredMessagesTo

public void setForwardDeadLetteredMessagesTo(String forwardDeadLetteredMessagesTo)

Parameters:

forwardDeadLetteredMessagesTo -
  • このサブスクリプションのすべての配信不能メッセージの転送先となる受信者エンティティのパス。 設定されている場合、ユーザーはこのサブスクリプションから配信不能メッセージを手動で受信できません。 宛先エンティティは既に存在している必要があります。

setForwardTo

public void setForwardTo(String forwardTo)

Parameters:

forwardTo -
  • サブスクリプションに送信されたすべてのメッセージの転送先となる受信者エンティティのパス。 設定されている場合、ユーザーはこのサブスクリプションからメッセージを手動で受信できません。 変換先エンティティは、既に既存のエンティティである必要があります。

setLockDuration

public void setLockDuration(Duration lockDuration)

他の受信者が同じメッセージを受信しないように、特定の受信者によってメッセージがロックされる時間を設定します。

Parameters:

lockDuration -
  • ピーク ロックの期間。 最大値は 5 分です。

setMaxDeliveryCount

public void setMaxDeliveryCount(int maxDeliveryCount)

配信不能になる前のメッセージの最大配信数。 メッセージがモードで PEEKLOCK 受信され、メッセージ ロックの有効期限が切れる前にメッセージが完了しなかった場合、配信数が増えます。

Parameters:

maxDeliveryCount -
  • 最大値は 1 です。

setRequiresSession

public void setRequiresSession(boolean requiresSession)

Parameters:

requiresSession -
  • サブスクリプションでセッションをサポートする必要がある場合は、true に設定します。

setUserMetadata

public void setUserMetadata(String userMetadata)

Parameters:

userMetadata -
  • ユーザーが説明に関連付けることができるカスタム metdata。 null にすることはできません。 最大長は 1024 文字です

適用対象