zurück zum Artikel

ActiveMQ Apollo 1.0: besseres Messaging auf Multi-Core-Systemen

Alexander Neumann

Das ApacheMQ-Unterprojekt Apollo soll über kurz oder lang den Message Broker beerben. Die Apache-Software bringt einen neuen Ansatz zum Ausführen und Verteilen von Threads und Prozessen.

Apollo [1], ein Unterprojekt des Apache-Message-Broker ActiveMQ [2], ist in Version 1.0 erschienen [3]. Apollo stellt eine radikale Überarbeitung von ActiveMQ dar, die einen neuen Ansatz zum Ausführen und Verteilen von Threads und Prozessen enthält. Gegenwärtig implementiert die Software unter anderem das Stomp-Wire-Protokoll (1.0 [4] und 1.1 [5]) aus ActiveMQ und eine JMS API (Java Message Service).

Laut Apollo-Chefentwickler Laut Hiram Chirino kann das Projekt bei Verwendung einer gleichbleibenden Menge an Threads mit einer großen Anzahl nebenläufiger Verbindungen und Zielpunkten skalieren. Chirino zufolge bietet ActiveMQ ein komplexes Thread-Locking-Verfahren, das auf Multi-Core-Prozessoren zum Bottleneck werden kann. Bei Apollo kommt hingegen ein asynchrones Modell zum Tragen, das von Apples Grand Central Dispatch inspiriert ist und in dessen Java-Implementierung HawtDispatch [6] verwendet wird. Mit ihm sollen viele Locks in unterschiedlichen kritischen Bereichen vermieden werden, mit dem Ziel, dass der Code reibungsloser auf Multi-Core-Systemen laufen kann.

Geht es nach Chirino, hat Apollo das Zeug dazu, erstmals in Version 6 von ActiveMQ als Messaging-Engine eingebunden zu werden. Darüber muss aber die ActiveMQ-Community entscheiden. Das derzeit aktuelle Release ist ActiveMQ 5.5.1. (ane [7])


URL dieses Artikels:
https://www.heise.de/-1433757

Links in diesem Artikel:
[1] http://activemq.apache.org/apollo/
[2] http://activemq.apache.org/
[3] http://hiramchirino.com/blog/2012/02/apache-apollo-1-0-released/
[4] http://stomp.github.com/stomp-specification-1.0.html
[5] http://stomp.github.com/stomp-specification-1.1.html
[6] http://hawtdispatch.fusesource.org/
[7] mailto:ane@heise.de