Я хочу положить в базу данные, но правильно. К примеру, если я буду сслать в mqtt то если упадет брокер то данные в бд не уйдут. Если я пиши в бд напрямую, то если база не доступна мне нужен механизм очереди и т.д.
IMHO вы не стой стороны подходите. Какая нагрузка будет? Какая надежность нужна? MQTT нужен если нужно уведмлять несколько сервисов. Иначе проще в БД писать через очереди. Если база падает, мониторнг должен уведомить кого нужно, возможно попробовать что-то исправить.