В настоящее время я работаю над приложением nodeJS, которое вскоре должно будет выполнять одновременную запись в две базы данных PostgreSQL.Это предназначено для целей резервирования: операции записи должны выполняться одновременно в обеих базах данных или откатываться, если с одной из баз данных что-то не так.
Для достижениячто мне нужно положиться на менеджера транзакций, который (или, по крайней мере, мог бы) использовать двухфазное принятие в постоянном процессе .
В настоящее время приложение использует внеготовое решение для выполнения действий с текущей базой данных (т. е. пакет pg-prom , который пока выступает в качестве менеджера транзакций приложения).
Чтобы изложить все в двух словах,Мне нужно, чтобы каждое постоянное действие в приложении Node выполнялось одновременно для двух баз данных.
Сейчас я просто использую обещание pg для сохранения данных в одной базе данных, как в этом примере:
db.one(mySQLRequest)
но я нашел только создание объекта БД для одной конкретной базы данных за один раз.
Я не нашел примера для такой огромной проблемы наNodeJS RESTful приложение, но я подозреваю, что это может быть довольно распространенной проблемой.И я был бы рад, если бы не было необходимости самостоятельно кодировать весь менеджер транзакций ...
Если у вас есть какие-либо сведения о том, как я могу разрешить моему приложению NodeJS выполнять двухфазные коммиты, онобудет принята с благодарностью.:)