Tentatively scheduled for Q3 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, and the replacement system is high-availability.
We've done a lot of this work already in DonationInterface, by wrapping queue access in the DonationQueue module, but this epic is still "big" because it involves actually deploying the thing.
Deployment outline:
* M* Payments will mirror messages to both ActiveMQ and Redis. Messages will be set to expire in a month or so.
* Then, switch to reading from Redis.
* Deactivate the mirror to ActiveMQ only once we're 100% certain about the new stuff.
At the writing of this, there is an imminent phabricator upgrade which will change the story point field. The previous value was "big".Incrementally switch queue consumers to read from Redis, It is now 0 and will need a new number at a later datebeginning with the non-critical queues and tools.
* Deactivate the mirror to ActiveMQ and retire the box only once we're 100% certain about the new stuff.