У меня есть сценарий для реализации управления рабочим процессом. Есть вариант, при параллельном шлюзе две (или более) ветки задач могут выполняться параллельно. Задача по сути означает некоторую операцию с БД.
Проблема:
Учитывая тип выполнения песочницы, мне нужно отменить все это, если что-то пойдет не так. Поэтому все должно быть сделано в рамках одной транзакции. Но это не подходит, когда у меня есть пара параллельных запросов task/db.
Анализ:
Поскольку я использую пул узлов (используемый в node-mssql) для пула соединений. Таким образом, для запуска транзакции мы получаем одно соединение и запускаем последующие запросы в том же. Чтобы другой запрос выполнялся параллельно, нам нужно другое соединение из пула, которое не использует транзакцию или ресурс первого соединения.
Есть ли способ сделать это? Приветствуется любая помощь или обсуждение.