Package io.vertx.amqp
Class AmqpReceiverOptions
- java.lang.Object
-
- io.vertx.amqp.AmqpReceiverOptions
-
public class AmqpReceiverOptions extends Object
Configures the AMQP Receiver.
-
-
Constructor Summary
Constructors Constructor Description AmqpReceiverOptions()
AmqpReceiverOptions(AmqpReceiverOptions other)
AmqpReceiverOptions(JsonObject json)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AmqpReceiverOptions
addCapability(String capability)
Adds a capability to be set on the receiver source terminus.List<String>
getCapabilities()
Gets the list of capabilities to be set on the receiver source terminus.String
getLinkName()
int
getMaxBufferedMessages()
String
getQos()
Gets the local QOS config, values can benull
,AT_MOST_ONCE
orAT_LEAST_ONCE
.String
getSelector()
boolean
isAutoAcknowledgement()
boolean
isDurable()
boolean
isDynamic()
boolean
isNoLocal()
AmqpReceiverOptions
setAutoAcknowledgement(boolean auto)
Sets the auto-acknowledgement.AmqpReceiverOptions
setCapabilities(List<String> capabilities)
Sets the list of capabilities to be set on the receiver source terminus.AmqpReceiverOptions
setDurable(boolean durable)
Sets the durability.AmqpReceiverOptions
setDynamic(boolean dynamic)
Sets whether the Source terminus to be used should specify it is 'dynamic', requesting the peer creates a node and names it with a generated address.AmqpReceiverOptions
setLinkName(String linkName)
AmqpReceiverOptions
setMaxBufferedMessages(int maxBufferSize)
Sets the max buffered messages.AmqpReceiverOptions
setNoLocal(boolean noLocal)
Sets whether this receiver should not receive messages that were sent using the same underlying connection.AmqpReceiverOptions
setQos(String qos)
Sets the local QOS config.AmqpReceiverOptions
setSelector(String selector)
Sets a message selector string.JsonObject
toJson()
-
-
-
Constructor Detail
-
AmqpReceiverOptions
public AmqpReceiverOptions()
-
AmqpReceiverOptions
public AmqpReceiverOptions(AmqpReceiverOptions other)
-
AmqpReceiverOptions
public AmqpReceiverOptions(JsonObject json)
-
-
Method Detail
-
toJson
public JsonObject toJson()
-
getLinkName
public String getLinkName()
-
setLinkName
public AmqpReceiverOptions setLinkName(String linkName)
-
isDynamic
public boolean isDynamic()
- Returns:
- whether the receiver is using a dynamic address.
-
setDynamic
public AmqpReceiverOptions setDynamic(boolean dynamic)
Sets whether the Source terminus to be used should specify it is 'dynamic', requesting the peer creates a node and names it with a generated address.The address provided by the peer can then be inspected using the
AmqpReceiver.address()
method on theAmqpReceiver
received once opened.- Parameters:
dynamic
- true if the receiver should request dynamic creation of a node and address to consume from- Returns:
- the options
-
getQos
public String getQos()
Gets the local QOS config, values can benull
,AT_MOST_ONCE
orAT_LEAST_ONCE
.- Returns:
- the local QOS config.
-
setQos
public AmqpReceiverOptions setQos(String qos)
Sets the local QOS config.- Parameters:
qos
- the local QOS config. Accepted values are:null
,AT_MOST_ONCE
orAT_LEAST_ONCE
.- Returns:
- the options.
-
getCapabilities
public List<String> getCapabilities()
Gets the list of capabilities to be set on the receiver source terminus.- Returns:
- the list of capabilities, empty if none.
-
setCapabilities
public AmqpReceiverOptions setCapabilities(List<String> capabilities)
Sets the list of capabilities to be set on the receiver source terminus.- Parameters:
capabilities
- the set of source capabilities.- Returns:
- the options
-
addCapability
public AmqpReceiverOptions addCapability(String capability)
Adds a capability to be set on the receiver source terminus.- Parameters:
capability
- the source capability to add, must not benull
- Returns:
- the options
-
isDurable
public boolean isDurable()
- Returns:
- if the receiver is durable.
-
setDurable
public AmqpReceiverOptions setDurable(boolean durable)
Sets the durability.Passing
true
sets the expiry policy of the source toNEVER
and the durability of the source toUNSETTLED_STATE
.- Parameters:
durable
- whether or not the receiver must indicate it's durable- Returns:
- the options.
-
getMaxBufferedMessages
public int getMaxBufferedMessages()
- Returns:
- the max buffered messages
-
setMaxBufferedMessages
public AmqpReceiverOptions setMaxBufferedMessages(int maxBufferSize)
Sets the max buffered messages. This message can be used to configure the initial credit of a receiver.- Parameters:
maxBufferSize
- the max buffered size, must be positive. If not set, default credit is used.- Returns:
- the current
AmqpReceiverOptions
instance.
-
isAutoAcknowledgement
public boolean isAutoAcknowledgement()
- Returns:
true
if the auto-acknowledgement is enabled,false
otherwise.
-
setAutoAcknowledgement
public AmqpReceiverOptions setAutoAcknowledgement(boolean auto)
Sets the auto-acknowledgement. When enabled (default), the messages are automatically acknowledged. If set tofalse
, the messages must be acknowledged explicitly usingAmqpMessage.accepted()
,AmqpMessage.released()
andAmqpMessage.rejected()
.- Parameters:
auto
- whether or not the auto-acknowledgement should be enabled.- Returns:
- the current
AmqpReceiverOptions
instance.
-
getSelector
public String getSelector()
- Returns:
- the message selector String
-
setSelector
public AmqpReceiverOptions setSelector(String selector)
Sets a message selector string. Used to define an "apache.org:selector-filter:string" filter on the source terminus, using SQL-based syntax to request the server filters which messages are delivered to the receiver (if supported by the server in question). Precise functionality supported and syntax needed can vary depending on the server.- Parameters:
selector
- the selector string to set.
-
isNoLocal
public boolean isNoLocal()
- Returns:
- whether this receiver should not receive messages that were sent on the same underlying connection
-
setNoLocal
public AmqpReceiverOptions setNoLocal(boolean noLocal)
Sets whether this receiver should not receive messages that were sent using the same underlying connection. Used to determine whether to define an "apache.org:no-local-filter:list" filter on the source terminus, requesting that the server filters which messages are delivered to the receiver so that they do not include messages sent on the same underlying connection (if supported by the server in question).- Parameters:
noLocal
- true if this receiver shall not receive messages that were sent on the same underlying connection
-
-