> Do people normally run ActiveMQ within Karaf or outside of the container?
Usually you would like to put broker as a separated container for many reasons - scalability, high availability and so forth. Having embedded broker means also that the systems communicating via that broker are tightly coupled - you won't be able to enqueue the messages while your application is down (as the broker will be down at the same time). My opinionated recommendation is to have a standalone broker by default and stick to embedded one only if you really got a reason to do so. Cheers. -- Henryk Konsek http://henryk-konsek.blogspot.com