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