Tentatively scheduled for JanuaryQ3 2016. There are a dozen good reasons to get off of ActiveMQ, but primarily that it's a huge, flaming bag of SPOF. This task is complete once ActiveMQ is uninstalled everywhere, but primarily that it's a huge SPOFand the replacement system is high-availability.
We've currently wrapped all queue accessdone a lot of this work already in DonationInterface in a generalized, by wrapping queue access in the DonationQueue module, and we're pretty close to this in the CRM code. Complete generalizing all queue accessing codbut this epic is still "big" because it involves actually deploying the thing.
* The CRM code has been consolidated so that we're only dealing with the Queue module, then mirror to both ActiveMQ and Redis, then read from Redisbut this needs to be merged with DonationQueue and extracted into a new library.
* Refactor all components to use this new library.
* Mirror messages to both ActiveMQ and Redis.
* Then, then kill ActiveMQ foreverswitch to reading from Redis.