<?xml version='1.0'?> | |
<!-- | |
Licensed to the Apache Software Foundation (ASF) under one | |
or more contributor license agreements. See the NOTICE file | |
distributed with this work for additional information | |
regarding copyright ownership. The ASF licenses this file | |
to you under the Apache License, Version 2.0 (the | |
"License"); you may not use this file except in compliance | |
with the License. You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, | |
software distributed under the License is distributed on an | |
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
KIND, either express or implied. See the License for the | |
specific language governing permissions and limitations | |
under the License. | |
--> | |
<configuration xmlns="urn:activemq" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="urn:activemq /schema/artemis-configuration.xsd"> | |
<core xmlns="urn:activemq:core"> | |
<name>0.0.0.0</name> | |
<configuration-file-refresh-period>100</configuration-file-refresh-period> | |
<persistence-enabled>false</persistence-enabled> | |
<security-enabled>false</security-enabled> | |
<!-- this could be ASYNCIO or NIO | |
--> | |
<journal-type>NIO</journal-type> | |
<paging-directory>./data/paging</paging-directory> | |
<bindings-directory>./data/bindings</bindings-directory> | |
<journal-directory>./data/journal</journal-directory> | |
<large-messages-directory>./data/large-messages</large-messages-directory> | |
<journal-min-files>2</journal-min-files> | |
<journal-pool-files>-1</journal-pool-files> | |
<!-- | |
This value was determined through a calculation. | |
Your system could perform 25 writes per millisecond | |
on the current journal configuration. | |
That translates as a sync write every 40000 nanoseconds | |
--> | |
<journal-buffer-timeout>40000</journal-buffer-timeout> | |
<acceptors> | |
<!-- Default ActiveMQ Artemis Acceptor. Multi-protocol adapter. Currently supports ActiveMQ Artemis Core, OpenWire, STOMP, AMQP, MQTT, and HornetQ Core. --> | |
<!-- performance tests have shown that openWire performs best with these buffer sizes --> | |
<acceptor name="artemis">tcp://0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576</acceptor> | |
<!-- AMQP Acceptor. Listens on default AMQP port for AMQP traffic.--> | |
<acceptor name="amqp">tcp://0.0.0.0:5672?protocols=AMQP</acceptor> | |
<!-- STOMP Acceptor. --> | |
<acceptor name="stomp">tcp://0.0.0.0:61613?protocols=STOMP</acceptor> | |
<!-- HornetQ Compatibility Acceptor. Enables HornetQ Core and STOMP for legacy HornetQ clients. --> | |
<acceptor name="hornetq">tcp://0.0.0.0:5445?protocols=HORNETQ,STOMP</acceptor> | |
<!-- MQTT Acceptor --> | |
<acceptor name="mqtt">tcp://0.0.0.0:1883?protocols=MQTT</acceptor> | |
</acceptors> | |
<security-settings> | |
<security-setting match="#"> | |
<permission type="createNonDurableQueue" roles="a"/> | |
<permission type="deleteNonDurableQueue" roles="a"/> | |
<permission type="createDurableQueue" roles="a"/> | |
<permission type="deleteDurableQueue" roles="a"/> | |
<permission type="browse" roles="a"/> | |
<permission type="send" roles="a"/> | |
<!-- we need this otherwise ./artemis data imp wouldn't work --> | |
<permission type="manage" roles="a"/> | |
</security-setting> | |
</security-settings> | |
<address-settings> | |
<address-setting match="#"> | |
<auto-create-queues>false</auto-create-queues> | |
<dead-letter-address>DLQ</dead-letter-address> | |
<expiry-address>ExpiryQueue</expiry-address> | |
<redelivery-delay>0</redelivery-delay> | |
<max-size-bytes>10Mb</max-size-bytes> | |
<message-counter-history-day-limit>10</message-counter-history-day-limit> | |
<address-full-policy>BLOCK</address-full-policy> | |
<config-delete-queues>FORCE</config-delete-queues> | |
<config-delete-addresses>FORCE</config-delete-addresses> | |
</address-setting> | |
</address-settings> | |
<wildcard-addresses> | |
<delimiter>_</delimiter> | |
</wildcard-addresses> | |
<addresses> | |
<address name="queue"> | |
<anycast> | |
<queue name="queue"/> | |
</anycast> | |
</address> | |
</addresses> | |
</core> | |
</configuration> |