-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change-Id: I49f7d35fafab3b1c554b9a0f784e6ef262072390
- Loading branch information
1 parent
e5b03c9
commit e7ffd46
Showing
5 changed files
with
155 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,6 +40,7 @@ service: | |
type: ClusterIP | ||
guiPort: 8161 | ||
activemqPort: 61616 | ||
amqpPort: 5672 | ||
|
||
ingress: | ||
enabled: false | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,4 @@ | ||
# Use the official Apache ActiveMQ image | ||
FROM docker.io/apache/activemq-classic:5.18.2 | ||
|
||
COPY ./activemq.xml /opt/activemq/conf/activemq.xml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,145 @@ | ||
<beans | ||
xmlns="http://www.springframework.org/schema/beans" | ||
xmlns:amq="http://activemq.apache.org/schema/core" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd | ||
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"> | ||
|
||
<!-- Allows us to use system properties as variables in this configuration file --> | ||
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> | ||
<property name="locations"> | ||
<value>file:${activemq.conf}/credentials.properties</value> | ||
</property> | ||
</bean> | ||
|
||
<!-- | ||
The <broker> element is used to configure the ActiveMQ broker. | ||
--> | ||
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}"> | ||
|
||
<!-- | ||
For better performances use VM cursor and small memory limit. | ||
For more information, see: | ||
http://activemq.apache.org/message-cursors.html | ||
Also, if your producer is "hanging", it's probably due to producer flow control. | ||
For more information, see: | ||
http://activemq.apache.org/producer-flow-control.html | ||
--> | ||
|
||
<destinationPolicy> | ||
<policyMap> | ||
<policyEntries> | ||
<policyEntry topic=">" producerFlowControl="true"> | ||
<!-- The constantPendingMessageLimitStrategy is used to prevent | ||
slow topic consumers to block producers and affect other consumers | ||
by limiting the number of messages that are retained | ||
For more information, see: | ||
http://activemq.apache.org/slow-consumer-handling.html | ||
--> | ||
<pendingMessageLimitStrategy> | ||
<constantPendingMessageLimitStrategy limit="1000"/> | ||
</pendingMessageLimitStrategy> | ||
</policyEntry> | ||
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb"> | ||
<!-- Use VM cursor for better latency | ||
For more information, see: | ||
http://activemq.apache.org/message-cursors.html | ||
<pendingQueuePolicy> | ||
<vmQueueCursor/> | ||
</pendingQueuePolicy> | ||
--> | ||
</policyEntry> | ||
</policyEntries> | ||
</policyMap> | ||
</destinationPolicy> | ||
|
||
|
||
<!-- | ||
The managementContext is used to configure how ActiveMQ is exposed in | ||
JMX. By default, ActiveMQ uses the MBean server that is started by | ||
the JVM. For more information, see: | ||
http://activemq.apache.org/jmx.html | ||
--> | ||
<managementContext> | ||
<managementContext createConnector="false"/> | ||
</managementContext> | ||
|
||
<!-- | ||
Configure message persistence for the broker. The default persistence | ||
mechanism is the KahaDB store (identified by the kahaDB tag). | ||
For more information, see: | ||
http://activemq.apache.org/persistence.html | ||
--> | ||
<persistenceAdapter> | ||
<kahaDB directory="${activemq.data}/kahadb"/> | ||
</persistenceAdapter> | ||
|
||
|
||
<!-- | ||
The systemUsage controls the maximum amount of space the broker will | ||
use before slowing down producers. For more information, see: | ||
http://activemq.apache.org/producer-flow-control.html | ||
If using ActiveMQ embedded - the following limits could safely be used: | ||
<systemUsage> | ||
<systemUsage> | ||
<memoryUsage> | ||
<memoryUsage limit="20 mb"/> | ||
</memoryUsage> | ||
<storeUsage> | ||
<storeUsage limit="1 gb"/> | ||
</storeUsage> | ||
<tempUsage> | ||
<tempUsage limit="100 mb"/> | ||
</tempUsage> | ||
</systemUsage> | ||
</systemUsage> | ||
--> | ||
<systemUsage> | ||
<systemUsage> | ||
<memoryUsage> | ||
<memoryUsage limit="64 mb"/> | ||
</memoryUsage> | ||
<storeUsage> | ||
<storeUsage limit="100 gb"/> | ||
</storeUsage> | ||
<tempUsage> | ||
<tempUsage limit="50 gb"/> | ||
</tempUsage> | ||
</systemUsage> | ||
</systemUsage> | ||
|
||
<!-- | ||
The transport connectors expose ActiveMQ over a given protocol to | ||
clients and other brokers. For more information, see: | ||
http://activemq.apache.org/configuring-transports.html | ||
--> | ||
<transportConnectors> | ||
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> | ||
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | ||
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | ||
</transportConnectors> | ||
<!-- destroy the spring context on shutdown to stop jetty --> | ||
<shutdownHooks> | ||
<bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> | ||
</shutdownHooks> | ||
|
||
</broker> | ||
|
||
<!-- | ||
Enable web consoles, REST and Ajax APIs and demos | ||
Take a look at ${ACTIVEMQ_HOME}/conf/jetty.xml for more details | ||
--> | ||
<import resource="jetty.xml"/> | ||
|
||
</beans> |