ActiveMQ in Action MEAP update

There are new chapters available on ActiveMQ in Action book in Manning Early Access Program (MEAP). This time you can read:

  • Chapter 12 – Tuning ActiveMQ for performance – gives detailed explanation on various techniques you can use to improve your brokers’ performances
  • Chapter 14 – Administering and managing ActiveMQ – explains how to monitor your broker using JMX, advisory messages and such

Enjoy reading!

ActiveMQ OSGi integration

OSGi containers are becoming a deployment platform of choice for many developers these days. That’s why nearly all server-side Java software is packaged as OSGi bundles and ActiveMQ is not an exception. I wrote an article that goes into the details on how to deploy and use ActiveMQ broker and web console in Apache Karaf (and ServiceMix) OSGi environments. I hope you’ll enjoy reading it.

ActiveMQ continuos intergration

ActiveMQ has been added to Hudson continuous-integration server instance at Apache http://hudson.zones.apache.org/hudson/job/ActiveMQ/. Now you can have more insight into test runs and snapshot builds. Hudson will also send failure reports to our dev mailing list, making us address them promptly.
As a part of this change, the snapshots location and Maven repository has changed. If you’re using ActiveMQ snapshots in your projects, be sure to add the following repository to your Maven configuration:

<repositories>
  <repository>
    <id>hudson.snapshots</id>
    <url>https://repository.apache.org/content/repositories/snapshots/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
  </repository>
</repositories>

Asynchronous messaging for web sites

Nice explanation of importance of asynchronous messaging by Dooplr CTO Matt Biddulph at dConstruct 2008

And I am not going to any update, but I just want to say to every developer in the room that you need to be playing with asynchronous messaging right now on your servers. You need to grab Apache ActiveMQ or Beanstalk, or play with Amazon’s Simple Queue system. And start building a different sort of gearing into your website.

Think of each of these layers as things that may want to run at different speeds in an engine. And the way you make things run at different speeds in a mechanism, is to put gearing in between them, and to allow them to freewheel from each other from time to time. And not all proceed in lock start. It’s, because, it’s going to be an enormously important engineering principle for the future.