The ActiveMQ Resource Adapter allows you to configure several properties that:

  • sets the options used for connection used for inbound message delivery
  • sets the default options used for the outbound connection factory objects.

The properties that can be configured are:

Property Name

Required

Default Value

Description

ServerUrl

no

tcp://localhost:61616

The URI to connect to the broker on

UserName

no

defaultUser

User name

Password

no

defaultPassword

Password

Clientid

no

null

The JMS client ID to use

UseInboundSession

no

false

 

BrokerXmlConfig

no

 

The ActiveMQ XML config file to use to deploy an embedded broker. E.g. to configure via an XML configuration file then use xbean:activemq.xml or to configure via a Broker Configuration URI (to avoid using Spring, XBean and XML) then use broker:(tcp://localhost:61616)

Performance related settings

Property Name

Required

Default Value

Description

AllPrefetchValues

no

 

Sets all the prefetch values in one setting

DurableTopicPrefetch

no

100

The maximum number of messages sent to a consumer on a durable topic until acknowledgements are received

QueuePrefetch

no

1000

The maximum number of messages sent to a consumer on a queue until acknowledgements are received

InputStreamPrefetch

no

100

The maximum number of messages sent to a consumer on a JMS stream until acknowledgements are received

TopicPrefetch

no

Short.MAX_VALUE - 1

The maximum number of messages sent to a consumer on a non-durable topic until acknowledgements are received

Redelivery properties

Property Name

Required

Default Value

Description

InitialRedeliveryDelay

no

1000

The delay before redeliveries start. Also configurable on the ActivationSpec.

MaximumRedeliveries

no

5

The maximum number of redeliveries or -1 for no maximum. Also configurable on the ActivationSpec.

RedeliveryBackOffMultiplier

no

5

The multiplier to use if exponential back off is enabled. Also configurable on the ActivationSpec.

RedeliveryUseExponentialBackOff

no

false

To enable exponential backoff. Also configurable on the ActivationSpec.

ServerUrl

The URL to the ActiveMQ server that you want this connection to connect to. If using an embedded broker, this value should be 'vm://localhost' if using the auto-created embedded broker, otherwise if you explicitly create a broker (e.g. using one of the embedded broker techniques), then this value should be 'vm://brokerName', where brokerName is replaced by the broker's name.

UserName

The default user name that will be used to establish connections to the ActiveMQ server.

Password

The default password that will be used to log the default user into the ActiveMQ server.

Clientid

The client id that will be set on the connection that is established to the ActiveMQ server.

UseInboundSession

Boolean to configure if outbound connections should reuse the inbound connection's session for sending messages.

BrokerXmlConfig

Sets the XML configuration file used to configure the embedded ActiveMQ broker via Spring if using embedded mode. If this property is omitted then no embedded broker is used and you must run the broker in a separate process or deployment unit.

BrokerXmlConfig is the filename which is assumed to be on the classpath unless a URL is specified. So a value of foo/bar.xml would be assumed to be on the classpath whereas file:dir/file.xml would use the file system. Any valid URL string is supported.

© 2004-2011 The Apache Software Foundation.
Apache ActiveMQ, ActiveMQ, Apache, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram