Interface EmbeddedActiveMQOperations
-
- All Known Implementing Classes:
EmbeddedActiveMQDelegate
public interface EmbeddedActiveMQOperations
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClientMessagebrowseMessage(String queueName)Browse a message (receive but do not consume) from the specified queue using the default receive timeoutClientMessagebrowseMessage(String queueName, long timeout)Browse a message (receive but do not consume) a message from the specified queue using the specified receive timeoutClientMessagebrowseMessage(SimpleString queueName)Browse a message (receive but do not consume) from the specified queue using the default receive timeoutClientMessagebrowseMessage(SimpleString queueName, long timeout)Browse a message (receive but do not consume) a message from the specified queue using the specified receive timeoutClientMessagecreateMessage()Create a ClientMessage.ClientMessagecreateMessage(byte[] body)Create a ClientMessage with the specified body.ClientMessagecreateMessage(String body)Create a ClientMessage with the specified body.ClientMessagecreateMessageWithProperties(byte[] body, Map<String,Object> properties)Create a ClientMessage with the specified body and message properties.ClientMessagecreateMessageWithProperties(String body, Map<String,Object> properties)Create a ClientMessage with the specified body and message properties.ClientMessagecreateMessageWithProperties(Map<String,Object> properties)Create a ClientMessage with the specified message properties.org.apache.activemq.artemis.core.server.QueuecreateQueue(String name)org.apache.activemq.artemis.core.server.QueuecreateQueue(String address, String name)org.apache.activemq.artemis.core.server.QueuecreateQueue(SimpleString address, SimpleString name)voidcreateSharedQueue(String name, String user)voidcreateSharedQueue(String address, String name, String user)voidcreateSharedQueue(SimpleString address, SimpleString name, SimpleString user)List<org.apache.activemq.artemis.core.server.Queue>getBoundQueues(String address)List<org.apache.activemq.artemis.core.server.Queue>getBoundQueues(SimpleString address)longgetDefaultReceiveTimeout()longgetMessageCount(String queueName)Get the number of messages in a specific queue.longgetMessageCount(SimpleString queueName)Get the number of messages in a specific queue.org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQgetServer()Get the EmbeddedActiveMQ server.StringgetServerName()Get the name of the EmbeddedActiveMQ serverStringgetVmURL()Get the VM URL for the embedded EmbeddedActiveMQ serverbooleanisUseDurableMessage()booleanisUseDurableQueue()org.apache.activemq.artemis.core.server.QueuelocateQueue(String queueName)org.apache.activemq.artemis.core.server.QueuelocateQueue(SimpleString queueName)ClientMessagereceiveMessage(String queueName)Receive a message from the specified queue using the default receive timeoutClientMessagereceiveMessage(String queueName, long timeout)Receive a message from the specified queue using the specified receive timeoutClientMessagereceiveMessage(SimpleString queueName)Receive a message from the specified queue using the default receive timeoutClientMessagereceiveMessage(SimpleString queueName, long timeout)Receive a message from the specified queue using the specified receive timeoutClientMessagesendMessage(String address, byte[] body)Create a new message with the specified body, and send the message to an addressClientMessagesendMessage(String address, String body)Create a new message with the specified body, and send the message to an addressvoidsendMessage(String address, ClientMessage message)Send a message to an addressClientMessagesendMessage(SimpleString address, byte[] body)Create a new message with the specified body, and send the message to an queueNameClientMessagesendMessage(SimpleString address, String body)Create a new message with the specified body, and send the message to an queueNamevoidsendMessage(SimpleString address, ClientMessage message)Send a message to an queueNameClientMessagesendMessageWithProperties(String address, byte[] body, Map<String,Object> properties)Create a new message with the specified body and properties, and send the message to an addressClientMessagesendMessageWithProperties(String address, String body, Map<String,Object> properties)Create a new message with the specified body and properties, and send the message to an addressClientMessagesendMessageWithProperties(String address, Map<String,Object> properties)Create a new message with the specified properties, and send the message to an addressClientMessagesendMessageWithProperties(SimpleString address, byte[] body, Map<String,Object> properties)Create a new message with the specified body and properties, and send the message to an queueNameClientMessagesendMessageWithProperties(SimpleString address, String body, Map<String,Object> properties)Create a new message with the specified body and properties, and send the message to an queueNameClientMessagesendMessageWithProperties(SimpleString address, Map<String,Object> properties)Create a new message with the specified properties, and send the message to an queueNamevoidsetDefaultReceiveTimeout(long defaultReceiveTimeout)Sets the default timeout in milliseconds used when receiving messages.voidsetUseDurableMessage(boolean useDurableMessage)Disables/Enables creating durable messages.voidsetUseDurableQueue(boolean useDurableQueue)Disables/Enables creating durable queues.voidstart()Start the embedded ActiveMQ Artemis server.voidstop()Stop the embedded ActiveMQ Artemis server The server will normally be stopped by JUnit using the after() method.
-
-
-
Method Detail
-
start
void start()
Start the embedded ActiveMQ Artemis server. The server will normally be started by JUnit using the before() method. This method allows the server to be started manually to support advanced testing scenarios.
-
stop
void stop()
Stop the embedded ActiveMQ Artemis server The server will normally be stopped by JUnit using the after() method. This method allows the server to be stopped manually to support advanced testing scenarios.
-
isUseDurableMessage
boolean isUseDurableMessage()
-
setUseDurableMessage
void setUseDurableMessage(boolean useDurableMessage)
Disables/Enables creating durable messages. By default, durable messages are created- Parameters:
useDurableMessage- if true, durable messages will be created
-
isUseDurableQueue
boolean isUseDurableQueue()
-
setUseDurableQueue
void setUseDurableQueue(boolean useDurableQueue)
Disables/Enables creating durable queues. By default, durable queues are created- Parameters:
useDurableQueue- if true, durable messages will be created
-
getDefaultReceiveTimeout
long getDefaultReceiveTimeout()
-
setDefaultReceiveTimeout
void setDefaultReceiveTimeout(long defaultReceiveTimeout)
Sets the default timeout in milliseconds used when receiving messages. Defaults to 50 milliseconds- Parameters:
defaultReceiveTimeout- received timeout in milliseconds
-
getServer
org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ getServer()
Get the EmbeddedActiveMQ server. This may be required for advanced configuration of the EmbeddedActiveMQ server.- Returns:
- the embedded ActiveMQ broker
-
getServerName
String getServerName()
Get the name of the EmbeddedActiveMQ server- Returns:
- name of the embedded server
-
getVmURL
String getVmURL()
Get the VM URL for the embedded EmbeddedActiveMQ server- Returns:
- the VM URL for the embedded server
-
getMessageCount
long getMessageCount(String queueName)
Get the number of messages in a specific queue.- Parameters:
queueName- the name of the queue- Returns:
- the number of messages in the queue; -1 if queue is not found
-
getMessageCount
long getMessageCount(SimpleString queueName)
Get the number of messages in a specific queue.- Parameters:
queueName- the name of the queue- Returns:
- the number of messages in the queue; -1 if queue is not found
-
locateQueue
org.apache.activemq.artemis.core.server.Queue locateQueue(String queueName)
-
locateQueue
org.apache.activemq.artemis.core.server.Queue locateQueue(SimpleString queueName)
-
getBoundQueues
List<org.apache.activemq.artemis.core.server.Queue> getBoundQueues(SimpleString address)
-
createQueue
org.apache.activemq.artemis.core.server.Queue createQueue(String name)
-
createQueue
org.apache.activemq.artemis.core.server.Queue createQueue(SimpleString address, SimpleString name)
-
createSharedQueue
void createSharedQueue(SimpleString address, SimpleString name, SimpleString user)
-
createMessage
ClientMessage createMessage()
Create a ClientMessage.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Returns:
- a new ClientMessage
-
createMessage
ClientMessage createMessage(byte[] body)
Create a ClientMessage with the specified body.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Parameters:
body- the body for the new message- Returns:
- a new ClientMessage with the specified body
-
createMessage
ClientMessage createMessage(String body)
Create a ClientMessage with the specified body.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Parameters:
body- the body for the new message- Returns:
- a new ClientMessage with the specified body
-
createMessageWithProperties
ClientMessage createMessageWithProperties(Map<String,Object> properties)
Create a ClientMessage with the specified message properties.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Parameters:
properties- message properties for the new message- Returns:
- a new ClientMessage with the specified message properties
-
createMessageWithProperties
ClientMessage createMessageWithProperties(byte[] body, Map<String,Object> properties)
Create a ClientMessage with the specified body and message properties.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Parameters:
body- the body for the new messageproperties- message properties for the new message- Returns:
- a new ClientMessage with the specified body and message properties
-
createMessageWithProperties
ClientMessage createMessageWithProperties(String body, Map<String,Object> properties)
Create a ClientMessage with the specified body and message properties.If useDurableMessage is false, a non-durable message is created. Otherwise, a durable message is created.
- Parameters:
body- the body for the new messageproperties- message properties for the new message- Returns:
- a new ClientMessage with the specified body and message properties
-
sendMessage
void sendMessage(String address, ClientMessage message)
Send a message to an address- Parameters:
address- the target queueName for the messagemessage- the message to send
-
sendMessage
ClientMessage sendMessage(String address, byte[] body)
Create a new message with the specified body, and send the message to an address- Parameters:
address- the target queueName for the messagebody- the body for the new message- Returns:
- the message that was sent
-
sendMessage
ClientMessage sendMessage(String address, String body)
Create a new message with the specified body, and send the message to an address- Parameters:
address- the target queueName for the messagebody- the body for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(String address, Map<String,Object> properties)
Create a new message with the specified properties, and send the message to an address- Parameters:
address- the target queueName for the messageproperties- message properties for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(String address, byte[] body, Map<String,Object> properties)
Create a new message with the specified body and properties, and send the message to an address- Parameters:
address- the target queueName for the messagebody- the body for the new messageproperties- message properties for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(String address, String body, Map<String,Object> properties)
Create a new message with the specified body and properties, and send the message to an address- Parameters:
address- the target queueName for the messagebody- the body for the new messageproperties- message properties for the new message- Returns:
- the message that was sent
-
sendMessage
void sendMessage(SimpleString address, ClientMessage message)
Send a message to an queueName- Parameters:
address- the target queueName for the messagemessage- the message to send
-
sendMessage
ClientMessage sendMessage(SimpleString address, byte[] body)
Create a new message with the specified body, and send the message to an queueName- Parameters:
address- the target queueName for the messagebody- the body for the new message- Returns:
- the message that was sent
-
sendMessage
ClientMessage sendMessage(SimpleString address, String body)
Create a new message with the specified body, and send the message to an queueName- Parameters:
address- the target queueName for the messagebody- the body for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(SimpleString address, Map<String,Object> properties)
Create a new message with the specified properties, and send the message to an queueName- Parameters:
address- the target queueName for the messageproperties- message properties for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(SimpleString address, byte[] body, Map<String,Object> properties)
Create a new message with the specified body and properties, and send the message to an queueName- Parameters:
address- the target queueName for the messagebody- the body for the new messageproperties- message properties for the new message- Returns:
- the message that was sent
-
sendMessageWithProperties
ClientMessage sendMessageWithProperties(SimpleString address, String body, Map<String,Object> properties)
Create a new message with the specified body and properties, and send the message to an queueName- Parameters:
address- the target queueName for the messagebody- the body for the new messageproperties- message properties for the new message- Returns:
- the message that was sent
-
receiveMessage
ClientMessage receiveMessage(String queueName)
Receive a message from the specified queue using the default receive timeout- Parameters:
queueName- name of the source queue- Returns:
- the received ClientMessage, null if the receive timed-out
-
receiveMessage
ClientMessage receiveMessage(String queueName, long timeout)
Receive a message from the specified queue using the specified receive timeout- Parameters:
queueName- name of the source queuetimeout- receive timeout in milliseconds- Returns:
- the received ClientMessage, null if the receive timed-out
-
receiveMessage
ClientMessage receiveMessage(SimpleString queueName)
Receive a message from the specified queue using the default receive timeout- Parameters:
queueName- name of the source queue- Returns:
- the received ClientMessage, null if the receive timed-out
-
receiveMessage
ClientMessage receiveMessage(SimpleString queueName, long timeout)
Receive a message from the specified queue using the specified receive timeout- Parameters:
queueName- name of the source queuetimeout- receive timeout in milliseconds- Returns:
- the received ClientMessage, null if the receive timed-out
-
browseMessage
ClientMessage browseMessage(String queueName)
Browse a message (receive but do not consume) from the specified queue using the default receive timeout- Parameters:
queueName- name of the source queue- Returns:
- the received ClientMessage, null if the receive timed-out
-
browseMessage
ClientMessage browseMessage(String queueName, long timeout)
Browse a message (receive but do not consume) a message from the specified queue using the specified receive timeout- Parameters:
queueName- name of the source queuetimeout- receive timeout in milliseconds- Returns:
- the received ClientMessage, null if the receive timed-out
-
browseMessage
ClientMessage browseMessage(SimpleString queueName)
Browse a message (receive but do not consume) from the specified queue using the default receive timeout- Parameters:
queueName- name of the source queue- Returns:
- the received ClientMessage, null if the receive timed-out
-
browseMessage
ClientMessage browseMessage(SimpleString queueName, long timeout)
Browse a message (receive but do not consume) a message from the specified queue using the specified receive timeout- Parameters:
queueName- name of the source queuetimeout- receive timeout in milliseconds- Returns:
- the received ClientMessage, null if the receive timed-out
-
-