Здравствуйте, у меня есть сервис, который работает в транзакциях, он взаимодействует с удаленным API, и я хочу регистрировать каждый запрос / ответ в этом API, но если откат основной транзакции, любые журналы будут откатываться тоже.
Что я думаю, это клонировать соединение DBAL. Будет ли открыто второе соединение без транзакции, куда я могу вставить без страха отката?
И есть ли другой способ обойти это?
Вы могли бы сделать свою таблицу журналирования не уважающей транзакции, используя нетранзакционный механизм хранения, такой как MyISAM, только для этой таблицы.
Это похоже на автономную транзакцию в Oracle, и было предложено в этот вопрос.
Других решений пока нет …