Есть как минимум три способа решения этой проблемы, которые приходят на ум, в зависимости от того, насколько надежным вам должно быть решение.
Первый: выберите любую технологию обмена сообщениями, затем скопируйте свое дисковое хранилище. Используя что-то вроде DRBD , вы можете скопировать файловое хранилище на другую машину под крышками. Если ваш основной ящик умрет, вы сможете перезагрузить второй компьютер из реплицированных файлов.
Два: продолжай смотреть. Существуют различные коммерческие системы, которые определенно делают это, две такие (без финансовой выгоды с моей стороны): Informatica Ultra Messaging (ранее 29West) и Solace . Они обычно используются в финансовом сообществе.
Три: построй свой собственный. ZeroMQ - это один из таких наборов инструментов, который вы можете использовать для создания собственной системы из предварительно созданных блоков сообщений. Даже система, которая официально не поддерживает ее, может быть легко настроена на публикацию всех сообщений в две очереди. Вашему читателю придется как-то истощить оба, так что это может быть не стартером, но возможно в любом случае.
В целом: протестируйте свои предположения о производительности, поскольку все они будут иметь различные последствия для производительности в различных сценариях.