TopicDescription Class
- java.
lang. Object - com.
microsoft. azure. servicebus. management. UnknownPropertiesHolder - com.
microsoft. azure. servicebus. management. TopicDescription
- com.
- com.
public class TopicDescription
extends com.microsoft.azure.servicebus.management.UnknownPropertiesHolder
Represents the metadata description of the topic.
Constructor Summary
Constructor | Description |
---|---|
TopicDescription(String path) |
Initializes a new instance of Topic |
Method Summary
Methods inherited from java.lang.Object
Constructor Details
TopicDescription
public TopicDescription(String path)
Initializes a new instance of TopicDescription with the specified relative path.
Parameters:
- Path of the topic. Max length is 260 chars. Cannot start or end with a slash. Cannot have restricted characters: '@','?','#','*'
Method Details
equals
public boolean equals(Object o)
Overrides:
TopicDescription.equals(Object o)Parameters:
getAuthorizationRules
public List
Returns:
getAutoDeleteOnIdle
public Duration getAutoDeleteOnIdle()
Returns:
getDefaultMessageTimeToLive
public Duration getDefaultMessageTimeToLive()
Time-To-live is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when getTimeToLive() is not set on a message itself. Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages.
Returns:
getDuplicationDetectionHistoryTimeWindow
public Duration getDuplicationDetectionHistoryTimeWindow()
Returns:
getEntityStatus
public EntityStatus getEntityStatus()
Gets the status of the entity. When an entity is disabled, that entity cannot send or receive messages.
Returns:
getMaxSizeInMB
public long getMaxSizeInMB()
Returns:
getPath
public String getPath()
Returns:
getUserMetadata
public String getUserMetadata()
Returns:
- Custom metdata that user can associate with the description.
hashCode
public int hashCode()
Overrides:
TopicDescription.hashCode()isEnableBatchedOperations
public boolean isEnableBatchedOperations()
Returns:
isEnablePartitioning
public boolean isEnablePartitioning()
Returns:
isRequiresDuplicateDetection
public boolean isRequiresDuplicateDetection()
If enabled, duplicate messages having same getMessageId() and sent to queue within duration of #getDuplicationDetectionHistoryTimeWindow will be discarded.
Returns:
isSupportOrdering
public boolean isSupportOrdering()
Returns:
setAuthorizationRules
public void setAuthorizationRules(List
Parameters:
- The AuthorizationRule on the topic to control user access at entity level.
setAutoDeleteOnIdle
public void setAutoDeleteOnIdle(Duration autoDeleteOnIdle)
Parameters:
- The idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.
setDefaultMessageTimeToLive
public void setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive)
Parameters:
- Sets the default message time to live value. Value cannot be lower than 1 second. See getDefaultMessageTimeToLive()
setDuplicationDetectionHistoryTimeWindow
public void setDuplicationDetectionHistoryTimeWindow(Duration duplicationDetectionHistoryTimeWindow)
Parameters:
- The duration of duplicate detection history that is maintained by the service. Max value is 1 day and minimum is 20 seconds.
setEnableBatchedOperations
public void setEnableBatchedOperations(boolean enableBatchedOperations)
Parameters:
- Indicates whether server-side batched operations are enabled.
setEnablePartitioning
public void setEnablePartitioning(boolean enablePartitioning)
Parameters:
- true if topic is to be partitioned across multiple message brokers.
setEntityStatus
public void setEntityStatus(EntityStatus status)
Parameters:
- the status of the topic (Enabled / Disabled). When an entity is disabled, that entity cannot send or receive messages.
setMaxSizeInMB
public void setMaxSizeInMB(long maxSize)
Parameters:
- Sets the maximum size of the topic in megabytes, which is the size of memory allocated for the topic.
setRequiresDuplicateDetection
public void setRequiresDuplicateDetection(boolean requiresDuplicateDetection)
Parameters:
- Set to true if duplicate detection needs to be enabled. See also - isRequiresDuplicateDetection()
setSupportOrdering
public void setSupportOrdering(boolean supportOrdering)
Parameters:
- Defines whether ordering needs to be maintained. If true, messages sent to topic will be forwarded to the subscription in order.
setUserMetadata
public void setUserMetadata(String userMetadata)
Parameters:
- Custom metdata that user can associate with the description. Cannot be null. Max length is 1024 chars