Hi
We are trying to use activemq/camel to keep a web-site external to the
organisation in sync. We send a delta update every 10 minutes. Because it
is hosted outside the organisation there are bandwidth limits.
We are using ActiveMQ with Apache Camel and there are 2xroutes. The
2xroutes/queues are the the route that runs every 10 minutes and one that
runs daily. This configuration results in approximately 50kb/s of traffic -
openwire negotiations and temporary topic/queue information.
We are interested in tuning this - can activeMQ be set to only perform
advisory updates slowly? Once a minute would be fine as this is a low
latency application. We were planning on rolling this type of technology out
to 1000 clients to keep them up-to-date - at this scale this traffic would
be quite expensive.
ActiveMQ spring config is simply:
<broker:broker useJmx="false" persistent="false" brokerName="tcp">
<broker:destinationPolicy>
<broker:policyMap>
<broker:policyEntries>
<!-- <broker:policyEntry topic=">"
advisoryForConsumed="true"/> -->
</broker:policyEntries>
</broker:policyMap>
</broker:destinationPolicy>
<broker:transportConnectors>
<broker:transportConnector name="tcp" uri="${activemq.uri}"/>
</broker:transportConnectors>
</broker:broker>
Attached is a pcap file with transactions and data dump.
Maven project, simply deployed as a spring jar with:
Activemq :5.3.0
Camel: 2.2.0
Thanks
John
--
http://interlated.com.au
0434 996 607