Hi Rob,
              I tried using the 5.2 snapshot, but still facing the same
issue. Below is my activemq.xml
///////////////////////////////////

<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-2.0.xsd
  http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd
  http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>

    <bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

    <broker xmlns="http://activemq.apache.org/schema/core";
brokerName="localhost" dataDirectory="${activemq.base}/data">

        <destinationPolicy>
            <policyMap>
                <policyEntries>
                    <policyEntry queue=">" memoryLimit="5mb"/>
                    <policyEntry topic=">" memoryLimit="1mb">
                        <dispatchPolicy>
                            <strictOrderDispatchPolicy/>
                        </dispatchPolicy>
                        <subscriptionRecoveryPolicy>
                            <lastImageSubscriptionRecoveryPolicy/>
                        </subscriptionRecoveryPolicy>
                    </policyEntry>
                </policyEntries>
            </policyMap>
        </destinationPolicy>

        <managementContext>
            <managementContext createConnector="false"/>
        </managementContext>

        <networkConnectors>
            <networkConnector name="default-nc" uri="multicast://default"/>
        </networkConnectors>

        <persistenceAdapter>
            <amqPersistenceAdapter syncOnWrite="false"
directory="${activemq.base}/data" maxFileLength="2 mb"
maxReferenceFileLength="1mb"/>
        </persistenceAdapter>

        <sslContext>
            <sslContext keyStore="file:${activemq.base}/conf/broker.ks"
keyStorePassword="password"
trustStore="file:${activemq.base}/conf/broker.ts"
trustStorePassword="password"/>
        </sslContext>

        <!--  The maximum about of space the broker will use before slowing
down producers -->
        <systemUsage>
            <systemUsage>
                <memoryUsage>
                    <memoryUsage limit="3 mb"/>
                </memoryUsage>
                <storeUsage>
                    <storeUsage limit="4 mb" name="foo"/>
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="5 mb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>


        <transportConnectors>
            <transportConnector name="openwire" uri="tcp://localhost:61616"
discoveryUri="multicast://default"/>
            <transportConnector name="ssl" uri="ssl://localhost:61617"/>
            <transportConnector name="stomp" uri="stomp://localhost:61613"/>
            <transportConnector name="xmpp" uri="xmpp://localhost:61222"/>
        </transportConnectors>

    </broker>

    <camelContext id="camel" xmlns="
http://activemq.apache.org/camel/schema/spring";>

        <package>org.foo.bar</package>

        <route>
            <from uri="activemq:example.A"/>
            <to uri="activemq:example.B"/>
        </route>
    </camelContext>

    <jetty xmlns="http://mortbay.com/schemas/jetty/1.0";>
        <connectors>
            <nioConnector port="8161"/>
        </connectors>

        <handlers>
            <webAppContext contextPath="/admin"
resourceBase="${activemq.base}/webapps/admin" logUrlOnStart="true"/>
            <webAppContext contextPath="/demo"
resourceBase="${activemq.base}/webapps/demo" logUrlOnStart="true"/>
            <webAppContext contextPath="/fileserver"
resourceBase="${activemq.base}/webapps/fileserver" logUrlOnStart="true"/>
        </handlers>
    </jetty>

</beans>
///////////////////////////////////////////////////////

I tried setting both "maxFileLength" and "<storeUsage limit", but i am still
facing the same issue. My topic is accepting more messages and the broker is
creating more data files. It is creating datafiles of the size specified in
the "maxFileLength" attribute. Please help me out with issue. Let me know if
you neeed any more clarification. Thanks in advance.

regards
Ramdas

On 7/28/08, Ramdas Sawant <[EMAIL PROTECTED]> wrote:
>
> Thanks a lot Rob, will get back to you after testing, in case i need any
> help. Thanks
>
> regards
> Ramdas
>
>
>  On 7/28/08, Rob Davies <[EMAIL PROTECTED]> wrote:
>>
>>
>> On 28 Jul 2008, at 07:20, Ramdas Sawant wrote:
>>
>> Hi all,
>>>          I am exploring AMQ Message Store of ActiveMQ. I need to know can
>>> i limit the storage size of message store. I mean my topic should not
>>> accept
>>> messages if a certain size of stored messages is reached on disk. How can
>>> i
>>> configure this ?
>>>          The attribute maxFileLength of tag "amqPersistenceAdapter" only
>>> limits the size of one file. I am getting multiple files of the size
>>> specified by maxFileLength  attribute.  How can i limit this continuous
>>> file
>>> generation. Let me know if the question is not that clear, or need any
>>> more
>>> explaination. I am really stuck here... Thanks in advance....
>>>
>>>
>>> regards
>>> Ramdas
>>>
>>> --
>>> If you think, "you can", you can
>>> If you think, "you can't", you are right
>>>
>>
>> You can set the limit using store limit in the ActiveMQ configuration.
>> There was a bug in this that's been fixed in trunk - so use a 5.2 snapshot
>>
>>
>> cheers,
>>
>> Rob
>>
>> http://open.iona.com/products/enterprise-activemq
>> http://rajdavies.blogspot.com/
>>
>>
>>
>>
>>
>
>
> --
> If you think, "you can", you can
> If you think, "you can't", you are right
>



-- 
If you think, "you can", you can
If you think, "you can't", you are right

Reply via email to