Базы данных должны обрабатывать вставки данных очень быстро, без механизмов блокировки, поскольку вставки относятся к данным, которых еще нет в хранилище. Если вы имеете дело со вставками данных и ваша сериализация в базу данных является узким местом, то любая проблема, с которой вы столкнетесь, будет все еще существовать с RabbitMQ, потому что вставки базы данных должны работать на быстрее , чем исходящие обмен сообщениями с RabbitMQ. В этом случае RabbitMQ не решит вашу проблему. С другой стороны, обновления данных заблокируют строку обновления (в общем), и у вас могут возникнуть проблемы с параллелизмом при блокировках и ожиданиях. В общем, попытайтесь понять, почему ваша база данных является узким местом.
В конце концов, если ваше хранилище данных - NOSQL, то это может быть не производящая запись, в этом случае вы можете проанализировать, что получает данные быстрее (NoSQL против RabbitMQ).
Если у вас есть производители данных в нескольких потоках, у вас есть проблема с параллелизмом для записи в постоянное хранилище. В этом случае RAbbitMQ должен обрабатывать параллелизм лучше, чем ваше хранилище персистентности, поскольку он рассчитан на высокий уровень параллелизма. Это зависит от того, какое хранилище данных вы используете.