This allows WunderBoss-based systems (Immutant, TorqueBox) to use ActiveMQ Artemis instead of HornetQ for messaging.
Artemis is the next generation of ActiveMQ, and is based on a merging of the ActiveMQ and HornetQ code bases.
In theory, you should be able to exclude
org.projectodd.wunderboss/wunderboss-messaging-hornetq
from your
dependencies, and depend directly on
org.projectodd.wunderboss/wunderboss-artemis
. In reality, it may be
a tetch more complicated.
First, you'll need to depend on
Immutant 2.1.0
or newer, then make a few adjustments to your :dependencies
:
:dependencies [[org.immutant/messaging "2.1.3"
:exclusions [org.projectodd.wunderboss/wunderboss-messaging-hornetq]]
[org.projectodd.wunderboss/wunderboss-artemis "0.2.0"]]
Note that this will only currently work outside of WildFly, since Artemis is not yet available in the container, and this project doesn't yet provide the proper bindings to access it even if it was available.
TBD - it will likely require a gem, since the
wunderboss-messaging-hornetq
is embedded within the
torquebox-messaging
gem.
If you need to customize the configuration, you just need to provide a
broker.xml
on the classpath. You can use
our default one
as a base, and refer to the
Artemis docs for help.
wunderboss-artemis is licensed under the Apache License, v2. See LICENSE for details.