Hi Andy and Romain
Thanks for explanation.
I am sorry, but what exactly should I do?
In my tomee.xml, I have something like
<Resource id="Default JMS Resource Adapter"
type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://localhost:61616)?persistent=true
ServerUrl = tcp://localhost:61616
DataSource = MyDataSource
</Resource>
should I
[1] add
[2] and replace with
<Resource id="Default JMS Resource Adapter"
type="ActiveMQResourceAdapter">
BrokerXmlConfig = xbean:file:conf/activemq.xml
ServerUrl = tcp://localhost:61616
DataSource = MyDataSource
</Resource>
[3] and add an activemq.xml at $TOMEE/conf like this
<!-- 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. -->
<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>
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="localhost" dataDirectory="${activemq.data}">
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue=">" producerFlowControl="false"
prioritizedMessages="true" useCache="false" expireMessagesPeriod="0"
queuePrefetch="1" />
<pendingQueuePolicy>
<vmQueueCursor />
</pendingQueuePolicy>
</policyEntries>
</policyMap>
</destinationPolicy>
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="128 mb" />
</memoryUsage>
<storeUsage>
<storeUsage limit="100 gb" />
</storeUsage>
<tempUsage>
<tempUsage limit="50 gb" />
</tempUsage>
</systemUsage>
</systemUsage>
<transportConnectors>
<transportConnector name="anythingHere"
uri="broker:(tcp://localhost:61616)?persistent=true"/>
</transportConnectors>
</broker>
</beans>
?
TIA
Leo
[]
Leo
On Fri, Jan 31, 2014 at 6:33 AM, Andy <[email protected]>wrote:
> On 30.01.2014 22:59, Leonardo K. Shikida wrote:
>
>> is it better with xbeans?
>>
>> []
>>
>> Leo
>>
> The default TomEE ActiveMQ configuration using BrokerXmlConfig =
> broker:(tcp://someHostName:61616) is quite rudimentary, but more than
> adequate for MDB usage. Using the xbean syntax gives you complete control
> over the ActiveMQ configuration, but it is therefore much more advanced and
> requires a deep understanding of the ActiveMQ options.
>
> BrokerXmlConfig = xbean:file:conf/activemq.xml - Check out here...
>
> http://tomee.apache.org/jms-resources-and-mdb-container.html
> ("Internal ActiveMQ Broker with activemq.xml")
>
> And here...
>
> http://activemq.apache.org/xml-configuration.html
>
> Exposing advanced ActiveMQ configuration directly through the TomEE
> resource adapter would be a costly exercise, and is IMHO a waste of time
> and effort when the xbean:file provides this feature.
>
> Andy.
>
>